Python中如何在Pycharm中正确导入自建的py文件?强迫症没办法..

2 个 py 文件在同一级目录
a.py
b.py

b.py 里导入 import a
1.a 下面有红色波浪线,如何消除其语法错误?
2.调用 a 的方法 A = a.print() 时,在打出 a.时怎么可以把方法名提示在下拉框里?
Python中如何在Pycharm中正确导入自建的py文件?强迫症没办法…


15 回复

from . import b ?我猜的
是不是没有加载完模块


在PyCharm里导入自己写的模块,最稳的方法是把项目根目录设为Sources Root,然后直接用绝对导入。

  1. 设置项目根目录: 在项目文件夹上右键 → Mark Directory asSources Root。这样PyCharm就会把这个目录加到sys.path里。

  2. 文件结构示例

    my_project/
    ├── main.py
    ├── utils/
    │   ├── __init__.py
    │   └── helper.py
    └── config.py
    
  3. 导入方式

    • main.py里导入helper模块:
      from utils.helper import some_function
      
    • 或者导入整个utils包:
      import utils.helper
      
  4. 如果还报错: 检查__init__.py文件是否存在(可以是空的),确保PyCharm用的是正确的Python解释器。

总结:标记Sources Root后用绝对导入最省心。

目录下建一个 init.py 的空文件

脚本执行没问题 但是就是强迫症…

还有别的办法吗?

有 把 pycharm 的语法检查 关了…

按照惯例。。。重启就好了

你可能没设置 source root?
在 ab 的共同文件夹上右键 mark as source root 就行了

放红线上看是什么原因报错啊

没设置 source root 吧

左侧文件树里,选中上一级目录文件夹-右键-make direct as root…

关了 pycharm 的语法检查,就不会出现红线了

Mark directory as source root,文件夹变蓝色,完事。

pycharm 没有把你当前的目录设置为项目的根目录, 所以需要楼上说的操作… 对着项目目录右键, Mark directory as ,
选择
Source Root

回到顶部