1
私はこれを理解してください。ここでは、私はPYTHONPATHが設定されていることがわかりますPYTHONPATHが環境にありません
[email protected]:~$ echo $PYTHONPATH
:/home/jean/local/lib/python2.6/site-packages
(それは私の.bashrc
からだ)しかし、私は私の地元のsite-packagesで何かを起動しようとした場合、それは無視されます:
[email protected]:~$ gtimelog
Traceback (most recent call last):
File "/home/jean/bin/gtimelog", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2671, in <module>
working_set.require(__requires__)
File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 654, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 552, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: gtimelog==0.5.0
今手動I場合正確に値echo
への輸出PYTHONPATHは上記を見せてくれた、それは無視されていません:
[email protected]:~$ export PYTHONPATH=:/home/jean/local/lib/python2.6/site-packages
[email protected]:~$ gtimelog
# SUCCESS
間違って何が起こっているかどれ手がかりを?
これだけです!どのような初心者の間違いをする。興味深いことにスケルトンbashrc(/usr/share/base-files/dot.bashrc)は、エクスポートせずにHISTCONTROL、PS1などを設定します。 (Ubuntu 10.10) –
@Jean:HISTCONTROLとPS1はシェル自体によって使用されます。環境にエクスポートする必要はありません。 –