Python - pycharm - 无法发现同包下模块
-
概述
- pycharm 的一个 小坑
-
背景
- 初学 python
-
环境
-
pycharm
- 2018
- 好像挺老的样子
- 2018
-
python
- 3.7
-
1. 问题: 找不到模块
-
概述
- 遇到了某个问题
-
问题
- 找不到模块
-
操作
-
在 工程下, 创建 包p
- python package
-
在 包p 里创建 模块m1
-
在 包p 里创建 模块m2
-
尝试在 m1 里引用 m2
- 结果失败
- 提示 找不到模块
-
后续尝试
- 模块m2 也找不到 模块m1
- 模块m1 可以内置模块
- 比如 math, system 之类
- 其他包的模块, 也找不到 m1 和 m2
-
-
解决
-
将 package 设置为 source root 即可
- 选定 package
- 右键
- 找到 'Mark Directory As'
- 选择 'Source Root'
-
结果
- 包的图标, 变成蓝色
- 之前失败的尝试, 都可以成功了...
-
-
后续
-
这个好设置, 好像不能递归
- 感觉有点不科学啊...
- 还是说我弄错了?
-
不知道有没有其他什么 副作用
-
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出