0

sys.path因此,我在工作 python 项目目录内的 python 终端中打印,并在那里找到该目录。我也在__init__.py目录中放了一个。

但是当我做 a 时import directoryname,我得到一个 module not found 错误。

我可能在哪里出错?

好的,我发现了问题。当我检查 $PYTHONPATH 时,它没有给出这样的目录错误。

这是我的 PythonPath

导出 PYTHONPATH=/usr/lib/python2.7/dist-packages:/home/python/softwares/orade

4

1 回答 1

3

我假设您正在尝试导入orade模块。PYTHONPATH表示包含 python 模块的目录的路径,而不是模块路径的集合。

所以你应该把你的模块的父目录放在PYTHONPATH. 如果你的模块的路径是/home/python/softwares/orade,你应该把/home/python/softwares你的PYTHONPATH

export PYTHONPATH=/usr/lib/python2.7/dist-packages:/home/python/softwares

然后你应该能够做到:

>>> import orade

如果orade目录包含__init__.py文件。

于 2013-09-19T07:24:40.907 回答