的bash腳本如下所示:設置PYTHONPATH和運行Python腳本在bash
#!/bin/bash
export PYTHONPATH="$PYTHONPATH:/path/to/expackage/"
python example.py
讓我們把這個bash腳本 'exbash'。該Python腳本 'example.py' 看起來像下面這樣:
try:
from expackage import exmodule
print 'it worked'
except:
print 'it didn't work'
發出命令
./exbash
工作正常。但是,如果我有examply.py
電話與進口exmodule
例如另一個腳本
# Begin example.py
try:
from example2 import ex2
print 'it worked'
except:
print 'it didn't work'
其中example2.py看起來像
# Begin example2.py
from expackage import exmodule
class ex2:
def __init__(self):
..........
if __name__== "__main__":
..........
模塊未能在example2.py
加載。即我得到錯誤
File "/path/to/example2.py", line .., in <module>
from expackage.exmodule import something
ImportError: No module named expackage.exmodule
使用'source exbash'給出相同的錯誤 –
您不從目錄中導入,從包和模塊中導入。 https://docs.python.org/2/tutorial/modules.html –
@ IgnacioVazquez-Abrams抱歉,我的意思是軟件包,而不是目錄。但問題仍然存在 –