我有一个目录 struct

├── simulate.py
├── src
│   ├── network算法rithm.py
│   ├── ...

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

import sys
import os.path
sys.path.insert(0, "./src")
from network算法rithm import *

但是,pycharm抱怨它无法访问该模块.我怎样才能教Pycham解决引用问题呢?

在此处输入图像描述

推荐答案

手动添加它,正如您所做的一样is确实是一种方法,但有一种更简单的方法,就是简单地告诉pycharm您想要添加src文件夹作为源根,然后将源根添加到python路径.

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

  • 添加src作为源内容根目录:

                            enter image description here

  • 然后确保在下面的PYTHONPATH栏中添加源:

    Preferences ~ Build, Execution, Deployment ~ Console ~ Python Console
    

enter image description here

  • 现在将解决导入问题:

                      enter image description here

通过这种方式,您可以添加任何您想要的源根,一切都会很简单.但是,如果取消将其标记为源根,则会出现错误:

                                  enter image description here

在所有这些之后,不要忘记重新启动.在PyCharm菜单中, Select :文件-->;使缓存无效/重新启动

Python相关问答推荐

Python会扔掉未使用的表情吗?

使用SciPy进行曲线匹配未能给出正确的匹配

@Property方法上的inspect.getmembers出现意外行为,引发异常

替换字符串中的多个重叠子字符串

Matlab中是否有Python的f-字符串等效物

为什么符号没有按顺序添加?

更改键盘按钮进入'

Python库:可选地支持numpy类型,而不依赖于numpy

在线条上绘制表面

如何让这个星型模式在Python中只使用一个for循环?

多处理队列在与Forking http.server一起使用时随机跳过项目

删除marplotlib条形图上的底边

使用特定值作为引用替换数据框行上的值

AES—256—CBC加密在Python和PHP中返回不同的结果,HELPPP

python—telegraph—bot send_voice发送空文件

Python OPCUA,modbus通信代码运行3小时后出现RuntimeError

Django在一个不是ForeignKey的字段上加入'

时长超过24小时如何从Excel导入时长数据

如何将验证器应用于PYDANC2中的EACHY_ITEM?

来自任务调度程序的作为系统的Python文件