Python 之 ImportError: No module named ***
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 之 ImportError: No module named ***相关的知识,希望对你有一定的参考价值。
假设想使用非当前模块中的代码,须要使用Import。这个大家都知道。
import b
首先须要使用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)设置。
怎样将路径加入到sys.path?
sys.path是python的搜索模块的路径集,是一个list
能够在python 环境下使用sys.path.append(path)加入相关的路径,但在退出python环境后自己加入的路径就会自己主动消失了!
能够使用下面命令输入当前python 的搜索路径:
python -c"import sys;print ‘当前的python是:‘+sys.prefix;print ‘\n‘.join(sys.path)"
练习使用sys.path.append方法加入路径,显示退出python会消失!
python -c"import sys;print ‘当前的python是:‘+sys.prefix;sys.path.append(r‘E:\DjangoWord‘);print ‘\n‘.join(sys.path)"
再次执行,会发现 自己加入路径E:\DjangoWord()不存在了!
python -c"import sys;print ‘当前的python是:‘+sys.prefix;print ‘\n‘.join(sys.path)"
怎样将路径永久加入到sys.path?
详址:http://my.oschina.net/leejun2005/blog/109679
以上是关于Python 之 ImportError: No module named ***的主要内容,如果未能解决你的问题,请参考以下文章
Python中ImportError: No module named request
Python ImportError: No module named Image
python ImportError:No module named 'PIL'
python 导入模块出错 ImportError: No module named 'request'
Python 2.7 - CentOS 7 - ImportError: No module named Tkinter