[英]Python3 import module error
我的mypackage
文件夹中有空的__init__.py
和两个模块compute.py
和config.py
。 在包含mypackage
和main.py
的文件夹中,我运行python main.py
,它from mypackage.compute import myfunction
,而compute.py
内部有from config import *
。 文件夹结构如下:
main.py
mypackage
__init__.py
compute.py (contains myfunction)
config.py
现在,当我运行python main.py
一切运行正常,而如果我运行python3 main.py
,则得到:
Traceback (most recent call last):
File "main.py", line 1, in <module>
from mypackage.compute import myfunction
File "/home/myself/Downloads/mypackage/compute.py", line 1, in <module>
from config import *
ImportError: No module named 'config'
不太确定这里可能出什么问题了吗?
Python 3.x更改了导入分辨率。 现在,如果要执行相对导入,则必须指定完整的相对导入。
from .config import *
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.