我将PYTHONPATH设置为包含一些.py文件的目录。
当我进入python并输入“import file”时,无法找到该文件(它表示“没有名为wsj10的模块”)。
但是,如果我cd到目录,并重复相同的过程,则找到该文件。
我不确定为什么PYTHONPATH会被忽略。我遵循了某些软件的安装说明中的确切说明,所以我知道我做的是正确的。
PYTHONPATH被忽略或导入的任何情况都不起作用?
感谢。
在下面的评论中,这是一个成绩单:
将file1.tgz解压缩到file1 /。 file1.tgz包含一个名为file1.py的库/文件。
在shell中输入:
export PYTHONPATH=`pwd`/file1/:./
echo $PYTHONPATH
显示变量已设置。
运行python并输入“import file1”
我收到错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named file1
如果我先执行“cd file1”然后导入file1,则会识别该文件。
答案 0 :(得分:1)
PYTHONPATH被忽略或导入的任何情况都不起作用?
是。我已经在我的/home/me/.bashrc中设置了PYTHONPATH,并且所有工作都可以从终端运行,但是当Apache w / mod_wsgi启动我的python脚本时,它在sysem或专用用户下运行,它对我的.bashrc一无所知。
对于这种特殊情况,我只是使用apache config为apache设置python路径(WSGIPythonPath选项)。