我知道以前有人问过这个问题,但我找不到答案
我的包文件夹看起来像这样,没有子文件夹,只有一个包含.py文件的平面包文件夹
+Package
∣
∣--__init__.py
∣--moduleA.py
∣--moduleB.py
如果从包文件夹中运行test.py脚本,则导入、类和方法工作正常:
import moduleA.py
import moduleB.py
# ...stuff
现在,如果我尝试从外部运行我的包,导入import Package
,我会得到外部的\site包
File "defaultPathTo\Python\Python38\lib\site-packages\Package\__init__.py", line 1, in <module>
import moduleA
ModuleNotFoundError: No module named 'moduleA'
这是我的初始化文件
import moduleA
import moduleB
我尝试将内容更改为from moduleA import *
,from . import moduleA
from .moduleA import (whatever class)
似乎可以工作,但我不想更改moduleA.ClassA
中的所有类,因为它与其他模块中的类名冲突
我想我总结了所有需要的信息。谢谢你的帮助
在我的包中使用
from . import moduleA
进行所有导入就达到了目的我第一次尝试时可能做错了什么,因为我得到了
no known parent folder
相关问题 更多 >
编程相关推荐