2013-07-05 109 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