无法从shell运行python脚本但能够从eclipse(PyDev)运行它

时间:2015-09-29 10:23:40

标签: python shell python-2.7 centos pydev

Python版本:2.7 OS:CentOS

我有一个python项目,其中有多个文件分布在不同的目录中。我可以通过Eclipse(PyDev)运行它。但是我无法从linux shell运行它。

目录结构如下所示:

      Projectrepo
          |
          |
        __|__
    src       conf
     |          |
     |          |
 buildexec.py   |
                |
             script_variables, list_of_scripts

buildexec.py是我的主要脚本。 script_variableslist_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')在导入模块之前。

1 个答案:

答案 0 :(得分:0)

是一个简单的解决方案!我的pythonpath指向默认目录/usr/bin/python2.7。我使用export PYTHONPATH=/usr/bin/python2.7:/home/tejas/Projectrepo/conf

在python路径中添加了用户定义模块的位置