PyCharm 中未解决的参考问题

新手上路,请多包涵

我有一个目录结构

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

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

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

但是,pycharm 抱怨它无法访问该模块。我怎样才能教 pycham 解决参考?

在此处输入图像描述

原文由 prosseek 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 875
2 个回答

手动添加 确实是这样做的一种方法,但是有一种更简单的方法,那就是简单地告诉 pycharm 你想要添加 src 文件夹作为源根目录,然后将源根目录添加到您的 python 路径。

这样,您不必将内容硬编码到解释器的设置中:

  • 添加 src 作为源内容根:

在此处输入图像描述

  • 然后确保将添加源添加到您的 PYTHONPATH 下:
   Preferences ~ Build, Execution, Deployment ~ Console ~ Python Console

在此处输入图像描述

  • 现在将解决导入问题:

在此处输入图像描述

这样,您可以添加任何您想要的源根目录,一切都会简单地工作。但是,如果您将其取消标记为源根目录, 则会 收到错误消息:

在此处输入图像描述

毕竟这不要忘记重新启动。在 PyCharm 菜单中选择:File –> Invalidate Caches / Restart

原文由 Games Brainiac 发布,翻译遵循 CC BY-SA 4.0 许可协议

  1. 检查 __init__.py 文件 src 文件夹
  2. 添加 src 文件夹作为源根目录
  3. 然后确保将源添加到您的 PYTHONPATH (见上文)
  4. 在 PyCharm 菜单中选择:File –> Invalidate Caches –> Restart

原文由 Ukr 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题