发布时间:2019-09-10 08:48:45编辑:auto阅读(2083)
Python开发时经常出现找不到import对象的问题,ImportError: No module named xxx
,一般的原因不外乎
针对原因1和2通过安装依赖和添加__init__.py文件即可。原因3我们的解决方法是把相对路径的import改为绝对路径。
假定文件结构如下:
project:
|__ src/
|__ main.py
|__ common/
|__ utils.py
在main.py中引用utils.py的方法,相对路径的引用示例:
# -*- coding=utf-8 -*-
import os
import sys
# 相对路径的import
sys.path.append("../")
from common.utils import *
if __name__ == "__main__":
print(os.path.dirname(__file__))
在文件结构复杂的项目中,相对路径的引用存在找不到引用对象的可能,为此修改为绝对路径引用,示例如下:
# -*- coding=utf-8 -*-
import os
import sys
# 绝对路径的import
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + "/../")
from common.utils import *
if __name__ == "__main__":
print(os.path.dirname(os.path.abspath(__file__)))
上一篇: 利用python批量删除文件
下一篇: Python OpenCV 图片反色、调
48925
48035
38799
35922
30343
27121
26125
20960
20783
19139
656°
735°
706°
704°
677°
640°
738°
823°
936°
1157°