的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抱歉,我的意思是软件包,而不是目录。但问题仍然存在 –