我有一个目录结构

├── simulate.py
├── src
│   ├── networkAlgorithm.py
│   ├── ...

我可以使用sys.path.insert()访问网络模块。

import sys
import os.path
sys.path.insert(0, "./src")
from networkAlgorithm import *

但是,pycharm抱怨它无法访问该模块。我如何教pycham解决引用?


当前回答

一般来说,这是一个丢失包的问题,只需在未解决的引用处放置插入符号,并按Alt+Enter显示选项,然后您应该知道如何解决它。

其他回答

这对我有用:顶部菜单->文件->无效缓存/重新启动

在测试了所有的解决方案后,我建议你看看设置->项目->项目依赖项,并重新安排它们。

如果有人还在看这个问题,当我尝试它时,接受的答案仍然适用于PyCharm 2016.3。UI可能已经更改,但选项仍然相同。

ie。右键单击根文件夹——>“标记目录为”——>源根

对我来说,将virtualenv (venv)的site-packages路径添加到解释器的路径中是可行的。 终于!

我克隆的项目有一个名为modules的目录,并成功地在import this as that的代码中使用了那里的文件,但Pycharm无法跳转到那些代码片段,因为它无法识别导入。

将下面设置部分中的模块文件夹标记为源解决了这个问题。