码迷,mamicode.com
首页 > 编程语言 > 详细

python模块以及导入出现ImportError: No module named ‘xxx‘问题

时间:2018-11-13 10:26:03      阅读:504      评论:0      收藏:0      [点我收藏+]

标签:找不到   xxxxxx   情况   目录   xxx   pat   path   模块   win   

python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模
块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用
如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比
如在a.py中使用b.py: 
import b 

但是如果要import一个不同目录的文件(例如b.py)该怎么做呢? 
首先需要使用sys.path.append方法将b.py所在目录加入到搜素目录中。然后进行import即
可,例如 
import sys 
sys.path.append(‘c:\xxxx\b.py‘) # 这个例子针对 windows 用户来说的 
大多数情况,上面的代码工作的很好。但是如果你没有发现上面代码有什么问题的话,可要

注意了,上面的代码有时会找不到模块或者包(ImportError: No module named xxxxxx),这是因为: 
sys模块是使用c语言编写的,因此字符串支持 ‘\n‘, ‘\r‘, ‘\t‘等来表示特殊字符。所以

上面代码最好写成: 
sys.path.append(‘c:\\xxx\\b.py‘) 
或者sys.path.append(‘c:/xxxx/b.py‘) 
这样可以避免因为错误的组成转义字符,而造成无效的搜索目录(sys.path)设置。 

python模块以及导入出现ImportError: No module named ‘xxx‘问题

标签:找不到   xxxxxx   情况   目录   xxx   pat   path   模块   win   

原文地址:https://www.cnblogs.com/scarlett-hy/p/9950735.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!