ModuleNotFoundError: No module named xxx | 简记
【摘要】
ModuleNotFoundError: No module named xxx
很多时候莫名其妙【明明代码看不出问题那种】就出现这么一堆的 ModuleNotFoundError
...
ModuleNotFoundError: No module named xxx
很多时候莫名其妙【明明代码看不出问题那种】就出现这么一堆的 ModuleNotFoundError
Traceback (most recent call last):
File "demo.py", line 5, in <module>
from v3.utils.tools import img_preprocess2
ModuleNotFoundError: No module named 'v3'
ModuleNotFoundError: No module named 'model'
ModuleNotFoundError: No module named 'config'
ModuleNotFoundError: No module named 'utils'
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
尝试的解决方法主要如下:
或者 把上一层 目录加在前面
import sys
sys.path.append('../')
- 1
- 2
- 3
或者 把项目路径 加载前面
import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)
print('rootPath = ', rootPath)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
一个示例示例
相关知识
相对路径和绝对路径的概念
../ 表示当前文件所在的目录的上一级目录
./ 表示当前文件所在的目录(可以省略)
/ 表示当前站点的根目录(域名映射的硬盘目录)
- 1
- 2
- 3
os.path.abspath
import os
path1=os.path.abspath('.') # 表示当前所处的文件夹的绝对路径
print(path1)
path2=os.path.abspath('..') # 表示当前所处的文件夹上一级文件夹的绝对路径
print(path2)
- 1
- 2
- 3
- 4
- 5
sys.path.append
sys.path.append('../')
sys.path.append('/')
- 1
- 2
- 3
文章来源: positive.blog.csdn.net,作者:墨理学AI,版权归原作者所有,如需转载,请联系作者。
原文链接:positive.blog.csdn.net/article/details/117928651
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)