设置PYTHONPATH和运行Python脚本在bash

的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

回答:

你确定你已经写好了模块吗? Python似乎能够导入'包'包,但似乎无法在其中找到'模块'。你能分享'包'的内容,以便更容易调试吗?

以上是 设置PYTHONPATH和运行Python脚本在bash 的全部内容, 来源链接: utcz.com/qa/259672.html

回到顶部