zoukankan      html  css  js  c++  java
  • Python自定义包在linux服务器导入错误的解决办法

    在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError:No module named xxxx(要导入的文件包名)

    在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文件)

    例如:

    /home/jianping/work/package(package是要导入的包)

    事例二:

    通过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
  • 相关阅读:
    跨平台这件事儿
    BTrace : Java 线上问题排查神器
    Spring 实现自定义 bean 的扩展
    运用计划缓冲的建议
    查询计划Hash和查询Hash
    执行计划的重用
    执行计划组件、组件、老化
    执行计划的生成
    SQL Server索引 (原理、存储)聚集索引、非聚集索引、堆 <第一篇>
    SQL Server执行计划的理解
  • 原文地址:https://www.cnblogs.com/fanjp666888/p/9243411.html
Copyright © 2011-2022 走看看