我正在使用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满意!
答案 0 :(得分:0)
首选项 - >项目口译员,选择齿轮图标,然后选择显示所选译员的路径并添加所需路径