2013-07-05 111 views
4

我對Python很新,我正在創建我的第一個簡單包。這是我的結構:Python包「No module named ...」

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

這四個文件中的每一個都有一個簡單的數學函數聲明。我初始化文件只是

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中自行運行導入調用,它就可以正常工作。

+0

嘗試從'.plus import *'等等。 – BrenBarn

回答

5

您正在使用Python 3,它需要包內的相對導入。

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

太棒了,謝謝先生! – whiterabbit25