发布时间:2019-09-10 08:48:45编辑:auto阅读(1814)
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 图片反色、调
47849
46410
37292
34741
29322
25979
24924
19959
19550
18037
5800°
6422°
5937°
5966°
7074°
5921°
5952°
6447°
6409°
7788°