我跟随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 。所以我的问题是,我怎样才能做到这一点?
答案 0 :(得分:0)
如果您在Pots.py中有Pots定义,那么请在您的问题中找到评论,否则您需要在文件中输入该名称。