为什么PYTHONPATH会被忽略?

时间:2013-03-17 13:47:18

标签: python

我将PYTHONPATH设置为包含一些.py文件的目录。

当我进入python并输入“import file”时,无法找到该文件(它表示“没有名为wsj10的模块”)。

但是,如果我cd到目录,并重复相同的过程,则找到该文件。

我不确定为什么PYTHONPATH会被忽略。我遵循了某些软件的安装说明中的确切说明,所以我知道我做的是正确的。

PYTHONPATH被忽略或导入的任何情况都不起作用?

感谢。

在下面的评论中,这是一个成绩单:

  1. 将file1.tgz解压缩到file1 /。 file1.tgz包含一个名为file1.py的库/文件。

  2. 在shell中输入:

    export PYTHONPATH=`pwd`/file1/:./
    
  3. echo $PYTHONPATH显示变量已设置。

  4. 运行python并输入“import file1”

  5. 我收到错误:

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named file1
    

    如果我先执行“cd file1”然后导入file1,则会识别该文件。

1 个答案:

答案 0 :(得分:1)

  

PYTHONPATH被忽略或导入的任何情况都不起作用?

是。我已经在我的/home/me/.bashrc中设置了PYTHONPATH,并且所有工作都可以从终端运行,但是当Apache w / mod_wsgi启动我的python脚本时,它在sysem或专用用户下运行,它对我的​​.bashrc一无所知。

对于这种特殊情况,我只是使用apache config为apache设置python路径(WSGIPythonPath选项)。