如何解决解决自己模块中的相对导入
helloPython
__init__.py
myutil
__init__.py
mymaths.py
service
__init__.py
cal.py
mymaths.py
def myadd(a,b):
return a+b
cal.py
from ..myutil import mymaths #or any other similar import statement
sum = mymaths.myadd(3,4)
在这里,我要使用cal.py中的上述mymaths.py中定义的方法 但是,当我尝试导入时,当我在VSCode中尝试“在终端中运行Python文件”时,遇到以下错误
-
第一种方法
从..myutil导入神话
ImportError:尝试了相对导入,但没有已知的父包
-
第二种方法
从helloPython.myutil导入神话
ModuleNotFoundError:没有名为“ helloPython”的模块
解决方法
Relative imports in Python 2.7和ImportError: attempted relative import with no known parent package帮助我理解了。感谢@napuzba 和@martineau
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。