如何使PyCharm识别不在PYTHONPATH中的包

时间:2016-05-19 23:36:40

标签: python pycharm packages pythonpath

我正在使用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的路径名添加到项目的内容文件夹(文件&gt;设置对话框,项目&gt;项目结构页面)。我将其标记为源文件夹。 PyCharm仍将“import zzz”标记为错误。

这使得很难判断程序何时包含真正的错误!无论如何,“至少发现一个错误”图标(红色圆圈中的感叹号)出现在滚动条上方。我该怎么做才能让PyCharm认识到zzz有效?

我应该注意“重新组织目录”不是一个可行的解决方案;也不是“永久改变PYTHONPATH”。我们有十几个程序使用zzz并以相同的方式加载它;我无权移动它,拥有权力的人不愿意这样做。这些节目的用户也不愿意改变他们的PYTHONPATH来帮助我让PyCharm满意!

1 个答案:

答案 0 :(得分:0)

首选项 - >项目口译员,选择齿轮图标,然后选择显示所选译员的路径并添加所需路径