python模块/导入出现No module name‘xxx’问题/python读取中文路径的处理

python中,每个py文件都称为模块,每个具有_int_.py文件的目录被称为包,如numpy、matplotlib等包。

在a.py文件下要导入的方法是:

import XXXX

#为模块名或包名,不需要带py后缀

如果python提示No mudule name XXX问题,主要原因为所导入的模块或包当前sys.path中的路径中不存在

查询当前系统路径方法为:

import sys

sys.path

#在python shell环境下执行以上代码

python模块导入时需要经过搜索路径的过程

python搜索模块的路径为:

1)、程序的主目录(当前目录)

2)、pythonpath目录(后面会介绍添加该路径方法)

3)、标准链接库目录(在python安装目录中的lib/site-package中)

4)、任何的.pth文件的内容(如果存在的话).新功能,允许用户把有效果的目录添加到模块搜索路径中去

.pth后缀的文本文件中一行一行的地列出目录。

如果所导入的文件不在以上路径中,则通过以下代码添加

sys.path.append(c:\\xxx\\b.py')

#其他方法可以自行百度

添加路径时可能会由于存在转义字符导致错误,常见的转义字符为'\n', '\r', '\t'等

因此路径的写法最好如下:

sys.path.append('c:\\xxx\\b.py')

#双反斜杠

sys.path.append('c:/xxx/b.py')

#斜杠

sys.path.append(r'c:/xxx/b.py')

#告诉python后面为string字符,并且不包含任何转义字符

若输入路径存在中文,有可能产生编码问题

以下介绍一下python读取中文路径时的处理

对路径整体编码

path = 'c:\\xxx\\中文文件夹'

upath = unicode(path,'utf-8')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容