Python的导入和包(ModuleNotFoundError)

时间:2018-03-04 22:25:07

标签: python python-3.x

我跟随Python tutorial here并试图测试软件包。此时,我有以下文件结构:

main.py
Phone/
    __init__.py
    G3.py
    Isdn.py
    Pots.py

以下是文件内容:

main.py

import Phone

Phone.Pots()
Phone.G3()
Phone.Isdn()

__初始化__。PY

from Pots import Pots
from Isdn import Isdn
from G3 import G3

其他三个文件只是定义了一些虚函数。问题是,当我执行main.py时,我得到:

$ python3.6 ./main.py 
Traceback (most recent call last):
  File "./main.py", line 1, in <module>
    import Phone
  File "/home/mehran/tmp/python-test/Phone/__init__.py", line 1, in <module>
    from Pots import Pots
ModuleNotFoundError: No module named 'Pots'

我明白问题是什么。这是因为Python解释器在父文件夹而不是 Phone 文件夹中查找 Pots 。所以我的问题是,我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您在Pots.py中有Pots定义,那么请在您的问题中找到评论,否则您需要在文件中输入该名称。