首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在python3.6中从另一个包导入时,没有指定的模块

在python3.6中从另一个包导入时,没有指定的模块
EN

Stack Overflow用户
提问于 2018-07-03 04:39:48
回答 1查看 402关注 0票数 0

如果我执行demo2.py,它工作得很好,问题是当我执行main.py

代码语言:javascript
复制
|myPackage
   |subPackage
      demo.py
      demo2.py
   main.py

main.py

代码语言:javascript
复制
from ludikDriver.demo2 import demo2_print

demo2_print()

demo2.py

代码语言:javascript
复制
from demo import demoprint

def demo2_print():
    print("demo2")
    demoprint()

demo2_print()

demo.py

代码语言:javascript
复制
def demoprint():
    print("demo")

错误:No module named 'demo'

EN

回答 1

Stack Overflow用户

发布于 2018-07-03 04:45:19

只需使用pep 328中建议的相对导入即可。

代码语言:javascript
复制
from .demo import demoprint

您可以对另一个包执行此操作。就像相对路径一样。

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

https://stackoverflow.com/questions/51143432

复制
相关文章

相似问题

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