2013-03-17 191 views
1

我将PYTHONPATH设置为包含一些.py文件的目录。为什么PYTHONPATH被忽略?

当我进入python并键入“导入文件”,该文件无法找到(它说“没有名为wsj10模块”)。

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

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

任何情况下PYTHONPATH将被忽略,或导入不起作用?

谢谢。

低于继评论,这里是一个成绩单:

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

  2. 型在外壳:

    export PYTHONPATH=`pwd`/file1/:./ 
    
  3. echo $PYTHONPATH示出了可变设定。

  4. 运行Python和型“导入文件1”

我得到的错误:

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

如果我做的第一个“光盘文件1”,然后导入文件1它所标识的文件。

+0

向我们显示您正在运行的文字。 – 2013-03-17 13:48:45

+0

是否导出了PYTHONPATH? – suspectus 2013-03-17 13:52:36

+0

@suspectus是的,它是。约翰,我添加了成绩单。 – kloop 2013-03-17 13:53:12

回答

1

Any circumstances under which PYTHONPATH will be ignored, or import won't work?

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

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

+0

嗨,我现在有同样的问题,但我不知道Apache很好。你能告诉我你如何设置Apache的Python路径? – Rahul 2017-07-27 19:27:18