首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python的导入和包(ModuleNotFoundError)

Python的导入和包(ModuleNotFoundError)
EN

Stack Overflow用户
提问于 2018-03-04 22:25:07
回答 1查看 642关注 0票数 0

我正在跟踪这里的Python教程,并试图测试这些包。此时,我有以下文件结构:

代码语言:javascript
复制
main.py
Phone/
    __init__.py
    G3.py
    Isdn.py
    Pots.py

以下是文件内容:

main.py

代码语言:javascript
复制
import Phone

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

__init__.py

代码语言:javascript
复制
from Pots import Pots
from Isdn import Isdn
from G3 import G3

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

代码语言:javascript
复制
$ 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,而不是电话文件夹。所以我的问题是,我怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2018-03-04 22:30:31

如果您在Pots.py中有Pots定义,那么在您的问题中查找注释,否则您需要在文件中使用这个名称来导入它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49101157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档