Python 官方文档:入门教程 => 点击学习
问题: python开发时经常出现找不到import对象的问题,ImportError: No module named xxx,一般的原因不外乎 未安装对应依赖 引用对象的文件夹下缺失 __init__.py文件 由于通过相对
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__)))
--结束END--
本文标题: Python 绝对路径引用
本文链接: https://www.lsjlt.com/news/188957.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0