美文网首页程序员
python模块/导入出现No module name‘xxx’

python模块/导入出现No module name‘xxx’

作者: Allen3333 | 来源:发表于2017-01-04 08:32 被阅读0次

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')

相关文章

网友评论

    本文标题:python模块/导入出现No module name‘xxx’

    本文链接:https://www.haomeiwen.com/subject/luhovttx.html