我正在跟踪这里的Python教程,并试图测试这些包。此时,我有以下文件结构:
main.py
Phone/
__init__.py
G3.py
Isdn.py
Pots.py以下是文件内容:
main.py
import Phone
Phone.Pots()
Phone.G3()
Phone.Isdn()__init__.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解释器正在寻找父文件夹中的Pots,而不是电话文件夹。所以我的问题是,我怎样才能做到这一点?
发布于 2018-03-04 22:30:31
如果您在Pots.py中有Pots定义,那么在您的问题中查找注释,否则您需要在文件中使用这个名称来导入它。
https://stackoverflow.com/questions/49101157
复制相似问题