PyCharm中未解决的引用问题

2024-03-29 01:35:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有目录结构

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

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

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

然而,pycharm抱怨它不能访问模块。我怎样才能教皮查姆解决这个问题?

enter image description here


Tags: 模块pathfrompyimport网络src目录
3条回答

如果有人还在关注这个问题,我尝试的时候,接受的答案仍然适用于PyCharm 2016.3。用户界面可能已更改,但选项仍然相同。

即右键单击根文件夹-->;“将目录标记为”->;“源根”

  1. 检查src文件夹中的__init__.py文件
  2. 添加src文件夹作为源根目录
  3. 然后确保将源添加到您的PYTHONPATH(请参见上文)
  4. 在PyCharm菜单中选择:文件-->;使缓存失效/重新启动

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

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

  • 添加src作为源内容根:

enter image description here

  • 然后确保将添加源添加到您的PYTHONPATH

enter image description here

  • 现在将解决进口问题:

enter image description here

这样,你可以添加任何你想要的作为源根的东西,一切都会很简单。但是,如果未将其标记为源根,则将得到一个错误:

enter image description here

相关问题 更多 >