Python版本:2.7 OS:CentOS
我有一个python项目,其中有多个文件分布在不同的目录中。我可以通过Eclipse(PyDev)运行它。但是我无法从linux shell运行它。
目录结构如下所示:
Projectrepo
|
|
__|__
src conf
| |
| |
buildexec.py |
|
script_variables, list_of_scripts
buildexec.py
是我的主要脚本。 script_variables
和list_of_scripts
是我从buildexec.py引用的两个模块。
我在我的主脚本中包含了from conf.script_variables import *
,当我在eclipse上运行它时工作正常。但是,当我尝试在shell上运行它时,我收到错误
'Traceback (most recent call last):
File "buildexec.py", line 6, in <module>
from conf.script_variables import *
ImportError: No module named conf.script_variables'
我添加了PYTHONPATH = / usr / bin / python2.7并已将其导出..
另外,在主脚本中,我添加了
sys.path.append('/home/tejas/Projectrepo/conf')
在导入模块之前。
答案 0 :(得分:0)
是一个简单的解决方案!我的pythonpath指向默认目录/usr/bin/python2.7。我使用export PYTHONPATH=/usr/bin/python2.7:/home/tejas/Projectrepo/conf