【发布时间】:2016-09-17 01:43:20
【问题描述】:
我正在使用 PyCharm 对在没有 IDE 的情况下开发的 Python 程序进行一些维护。该程序导入了一个我称之为 zzz 的包。包 zzz 位于名为 zzz 的目录中,该目录位于我将称为 xxx 的目录中。目录 zzz 包含一个 __init__.py 文件,但没有 zzz.py 文件。
包 zzz 不在 PYTHONPATH 中,但程序可以像这样访问它:
sys.path.append(<absolute path of directory xxx>)
sys.path.append('zzz/zzz')
import zzz
导入后,我可以将光标悬停在包zzz的名称上,看到它的路径名是目录zzz的绝对路径名。
但是 PyCharm 将 import 语句标记为错误,可能是因为它在运行前 PYTHONPATH 中找不到 zzz。
我尝试将 zzz 的路径名添加到项目的内容文件夹(文件 > 设置对话框,项目 > 项目结构页面)。我将其标记为源文件夹。 PyCharm 仍将“import zzz”标记为错误。
这使得很难判断程序何时包含真正的错误!无论如何,“至少发现一个错误”图标(红色圆圈中的感叹号)出现在滚动条上方。如何让 PyCharm 将 zzz 识别为有效?
我应该注意到“重新组织目录”不是一个可行的解决方案;也不是“永久更改 PYTHONPATH”。我们有十几个使用 zzz 并以相同方式加载它的程序;我没有权力动它,有权力的人也不愿意动。程序的用户也不愿意改变他们的 PYTHONPATH 来帮助我让 PyCharm 开心!
【问题讨论】:
-
编写一个更改 PYTHONPATH 的批处理文件,然后启动 PyCharm。
-
如果该目录在项目中,请右键单击它并将其标记为源根目录。
标签: python pycharm packages pythonpath