当前位置: 代码迷 >> 综合 >> python导入自定义包
  详细解决方案

python导入自定义包

热度:77   发布时间:2024-02-09 06:25:40.0

在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

 

  相关解决方案