Python 之 ImportError: No module named ***
来源:互联网 发布:js eval 不能用 编辑:程序博客网 时间:2024/05/16 15:13
如果想使用非当前模块中的代码,需要使用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
0 0
- Python 之 ImportError: No module named ***
- python ImportError: No module named
- python : ImportError: No module named '****'
- python错误之ImportError: No module named 'cPickle'
- [Python]ImportError: No module named Cython.Distutils
- python: ImportError: No module named bz2
- python ImportError: No module named 的问题
- Python ImportError: No module named requests
- python出现ImportError: No module named site
- python - ImportError: No module named pywintypes
- python:ImportError: No module named dpkt
- Python ImportError: No module named XXX
- Python ImportError:No module named的问题
- python:ImportError: No module named dpkt
- python Bug | ImportError: No module named _curses
- python ImportError: No module named setuptools 解决方法
- Python 3: ImportError “No Module named Setuptools”
- Python ImportError: No module named cpickle
- ios7 textViewDidChange代理/通知中修改TextView内容崩溃的原因
- 浅谈算法和数据结构: 十 平衡查找树之B树
- 由CSP 题目引发的关于Map的一些想法
- POJ 3984 迷宫问题(bfs)
- uva 11882Biggest Number
- Python 之 ImportError: No module named ***
- Java并发包总结
- sysfs与ramfs、tmpfs、devtmpfs的一点区别
- CMD获取当前目录的绝对路径
- 初入CUDA: VS2010+cuda6.0工程的建立
- 浅谈算法和数据结构: 八 平衡查找树之2-3树
- HDOJ-1242-RESCURE(营救公主)【BFS+优先队列】
- android开发笔记之进程通信Messenger
- SYBASE --- all commands