【发布时间】:2013-03-17 13:47:18
【问题描述】:
我将 PYTHONPATH 设置为有一个包含一些 .py 文件的目录。
当我进入 python 并输入“导入文件”时,找不到该文件(它说“没有名为 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,它会识别文件。
【问题讨论】:
-
向我们展示您正在运行的确切内容。
-
PYTHONPATH 导出了吗?
-
@suspectus 是的,是的。约翰,我添加了那个成绩单。
-
您的目录中有
__init__.py文件吗? -
@Burhan,有一个 setup.py,但没有 init.py.
标签: python