Python中如何在Pycharm中正确导入自建的py文件?强迫症没办法..
15 回复
from . import b ?我猜的
是不是没有加载完模块
在PyCharm里导入自己写的模块,最稳的方法是把项目根目录设为Sources Root,然后直接用绝对导入。
-
设置项目根目录: 在项目文件夹上右键 →
Mark Directory as→Sources Root。这样PyCharm就会把这个目录加到sys.path里。 -
文件结构示例:
my_project/ ├── main.py ├── utils/ │ ├── __init__.py │ └── helper.py └── config.py -
导入方式:
- 在
main.py里导入helper模块:from utils.helper import some_function - 或者导入整个
utils包:import utils.helper
- 在
-
如果还报错: 检查
__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


