【问题标题】:Python3 import module errorPython3导入模块错误
【发布时间】:2015-01-27 14:37:24
【问题描述】:

我有 mypackage 文件夹,其中包含空的 __init__.py 和两个模块 compute.pyconfig.py。在包含mypackagemain.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-2.7 python-3.x package importerror


【解决方案1】:

Python 3.x 更改了导入分辨率。如果要执行相对导入,现在必须指定完整的相对导入。

from .config import *

【讨论】:

    猜你喜欢
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多