在python导包的时候有三条铁规:
1. 严格区分包和文件夹。包的定义就是包含__init__.py的文件夹。如果没有__init__.py,那么就是普通的文件夹。
2. 导入package。 在python 安装目录的site-package文件夹中新建xxx.pth,内容是需要导入的package所在的文件夹路径。
3. 导入模块。就是一般的模块导入写法,注意只要包路径,不要文件夹路径。
解决办法:
1.找到你的python安装路径,我的是在 /home/jianping/env/lib/python2.7
2.进入python安装路径的site-packages下。即: /home/jianping/env/lib/python2.7/site-packages
3.创建一个后缀为.pth的文件:touch xxx.pth
4.编辑该pth文件:vi xxx.pth
5.将你要导入的包的绝对路径写入到xxx.pth文件中。(注意:一定要是绝对路径,并且要导入的包需要有__init__.py文件)
事例二:
通过sys.path.append('要导入的路径')解决
import sys,os
print os.path
sys.path.append('/home/jianping/work/judgements_list/pro_judgements/conf/cfg')
from hub import CFG