时间:2022-06-01 11:24:52 | 栏目:Python代码 | 点击:次
看书看得好好的,一写代码就出错!!!
这个问题是大家初学Python的时候会遇到的一个很常见的问题,然后我们去搜网上的教程,自己试一试还是都是BUG,常见的就是这两个命令:
ModuleNotFoundError: No module named 'XXXXXXX'
ImportError: attempted relative import with no known parent package
教程一般都是很详细的给你分析,然后给你井不同文件的调用,其实整那么多没事的干嘛是不是,我们要的只是解决办法。
注意
1、我只说兄弟的文件夹下面的调用,父子啥的__init__.py 搜一搜就可以了
2、不要用Vscode ,Vscode的环境变量你是整不明白的
3、我没太多的时间花费在博客上,所以遇到啥才会去扩充啥,大家也可以在下面留言遇到的问题和解决的办法
4、可能我说的也会有错误,但我主要的是解决我自己遇到的问题
目录结构
a1.py
def a1_print(): print("a1_print OK")
b1.py
from ..a.a1 import a1_print a1_print()
运行b1.py,报错
ImportError: attempted relative import with no known parent package
原因
文件夹被python解释器视作package需要满足两个条件:
我非要咋解决
修改b1.py
import sys# 加了这了 sys.path.append("..") ## 这个 from a.a1 import a1_print #改了这个 a1_print()
输出
BUG
Pycharm
我觉得还是不管它吧,能运行就不错了,没有啥影响。
不要用Vscode 不要用Vscode 不要用Vscode
pycharm不会将当前文件目录自动加入自己的sourse_path。右键make_directory as-->Sources Root将当前工作的文件夹加入source_path就可以了。