【问题标题】:Python Package "No module named..."Python 包“没有名为...的模块”
【发布时间】:2013-07-03 00:09:39
【问题描述】:

我对 Python 还很陌生,我正在努力创建我的第一个简单包。这是我的结构:

Math/
    __init__.py
    divide.py
    minus.py
    multiply.py
    plus.py

四个文件中的每一个都声明了一个简单的数学函数。我的 init 文件很简单

from plus import *
from minus import *
from multiply import *
from divide import *

但是,当我尝试“导入数学”时,我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import Math
  File ".\Math\__init__.py", line 1, in <module>
    from plus import *
ImportError: No module named 'plus'

是的,我知道我的包裹必须在正确的文件夹中;如果我将我的任何文件移到 Math 文件夹之外并从 shell 中自行对其运行导入调用,它就可以正常工作。

【问题讨论】:

  • 试试from .plus import *

标签: python python-3.x import package


【解决方案1】:

您使用的是 Python 3,它需要在包内进行相对导入。

from .plus import *
from .minus import *
from .multiply import *
from .divide import *

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 2017-07-02
    • 2016-12-11
    • 1970-01-01
    • 2017-03-05
    相关资源
    最近更新 更多