Python No module named xxx 的错误
2016-05-29 11:49
274 查看
Ubuntu14.04自带Python2.7,然后自己又安装了Anaconda,这时候默认的lib搜索路径发生变化,导致有些包找不到。
要解决该问题,首先确定系统中是否确实存在该包,比如cv2.so
用
确定存在之后,我们就可以把包含该文件的路径添加到调用该包的源码文件中。比如我locate之后显示cv2.so的路径
所以,我在源码文件的开头写入:
这样的更改只对该文件有效。如果想把路径永久添加到系统path中(其实并不十分需要,看需求)有几种方式,可以去搜索一下。
在 /usr/lib/python2.7/site-packages 下面新建一个.pth 文件(以pth作为后缀名)将模块的路径写进去,一行一个路径,如: vim pythonmodule.pth
/home/liu/shell/config
/home/liu/shell/base
使用PYTHONPATH环境变量
export PYTHONPATH=$PYTHONPATH:/home/liu/shell/config
如果你要使用的模块(py文件)和当前模块在同一目录,只要
但是如果要
首先需要使用
要解决该问题,首先确定系统中是否确实存在该包,比如cv2.so
用
locate cv2.so命令查找该文件
确定存在之后,我们就可以把包含该文件的路径添加到调用该包的源码文件中。比如我locate之后显示cv2.so的路径
/usr/lib/python2.7/site-packages
所以,我在源码文件的开头写入:
import sys sys.path.append('/usr/lib/python2.7/site-packages')
这样的更改只对该文件有效。如果想把路径永久添加到系统path中(其实并不十分需要,看需求)有几种方式,可以去搜索一下。
永久添加路径到sys.path中,方式有三,如下:
将写好的py文件放到 /usr/lib/python2.7/site-packages 目录下在 /usr/lib/python2.7/site-packages 下面新建一个.pth 文件(以pth作为后缀名)将模块的路径写进去,一行一个路径,如: vim pythonmodule.pth
/home/liu/shell/config
/home/liu/shell/base
使用PYTHONPATH环境变量
export PYTHONPATH=$PYTHONPATH:/home/liu/shell/config
另外,如和添加自己定义的模块:
如果想使用非当前模块中的代码,需要使用Import,这个大家都知道。如果你要使用的模块(py文件)和当前模块在同一目录,只要
import相应的文件名就好,比如在
a.py中使用
b.py:
import b
但是如果要
import一个不同目录的文件(例如
b.py)该怎么做呢?
首先需要使用
sys.path.append方法将
b.py所在目录加入到搜素目录中。然后进行
import即可,例如
import sys sys.path.append('your/path')
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法