栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

import引用自定义包、模块sys.path.append()

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

import引用自定义包、模块sys.path.append()

import引用自定义包、模块)sys.path.append(

问题sys.path.append()os.path.dirname(__file__)

问题

当引用不同文件下的自定义包时,容易出现以下问题

ModuleNotFoundError: No module named 'ge'

由于import xxx时,默认情况下python解释器会搜索当前目录、已安装的内置模块和第三方模块,不能搜索其它目录。因此,需要我们手动使用sys.path.append()添加

sys.path.append()

手动添加python能搜索的目标目录

import sys  
# print(sys.path) # 显示当前python解释器会搜索的目录

sys.path.append('需要引用模块的地址') # 手动添加自定义搜索目录

# sys.path.append("..")   # 添加当前路径的上一级目录
os.path.dirname(file)
import os  

path1 = os.path.dirname(__file__)
print(path1) # 获取当前运行脚本的绝对路径  

path2 = os.path.dirname(os.path.dirname(__file__))
print(path2) # 获取当前运行脚本的绝对路径的上一级路径(去掉最后一个路径)  

path3 = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
print(path3) # 获取当前运行脚本的绝对路径的上一级路径的上一级路径(去掉最后2个路径)
# ......

path6 = os.__file__
print(path6) # 获取os所在的目录

比如

sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
# 表示添加当前目录的上一级目录到python解释器的搜索目录中
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/715279.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号