我是靠谱客的博主 年轻小刺猬,最近开发中收集的这篇文章主要介绍linux python倒包出错,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

Linux服务器启动后只读解决办法

今天处理一个服务器,远程死活连接不上,只好跑信息中心去看了下服务器. Linux服务器启动之后,提示: give root password for maintenance (or type cont ...

微软云linux服务器FTP文件传输错误解决办法

在微软云上新建了linux虚拟机之后,通过Xshell连接到服务器(微软云默认的账号是:azureuser,不是root),却发现通过FTP传输文件错误,一直找不到头绪,询问微软云相关人员才知道.FT ...

python安装的时候报SSL连接错误的解决办法

Collecting xlwt   Could not fetch URL https://pypi.python.org/simple/xlwt/: There was a problem conf ...

python导包一不小心就入坑(常用解决办法)

常见导包报错: - ImportError:No module named - SystemError: Parent module '' not loaded, cannot perform rel ...

用 Python 脚本实现对 Linux 服务器的监控

目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件).glances(资源监控工具)在实际工作中,Linux 系统 ...

用 Python 脚本实现对 Linux 服务器的网卡流量监控

*这篇文章网上已经有相关代码,为了加深印象,我做了相关批注,希望对朋友们有帮助 工作原理:基于/proc文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核,而不需要重新 ...

Python编程的10个经典错误及解决办法

接触了很多Python爱好者,有初学者,亦有转行人.不论大家学习Python的目的是什么,总之,学习Python前期写出来的代码不报错就是极好的.下面,严小样儿为大家罗列出Python3十大经典错误及 ...

在Linux下安装PHP过程中,编译时出现错误的解决办法

在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法 configure: error: libjpeg.(a ...

linux No module named yum错误的解决办法

linux No module named yum错误的解决办法 肯定是yum的版本与当前python的版本不一致造成的

所以修改yum的配置,修改文件: vim /usr/bi ...

随机推荐

python之优雅处理套接字错误

#!/usr/local/bin/python3.5 #coding:utf-8 import sys import socket import argparse def main(): #setup ...

启动Automatic Updates出现0x80004015错误的解决办法

前几天我的本本加入到AD里面了,并且换了个用户名,结果昨天就发现升级出毛病了,Automatic Updates服务无法启动,启动时候出现0x80004015错误:Automatic Updates  ...

HDU5869树状数组+gcd预处理

比赛的时候知道用树状数组,但有点乱不知道怎么处理. 统计不同的gcd的个数其实就是用树状数组统计区间内不同的数的模板题啊... 复杂度O(nlogn) #include

JwPlayer播放器【去除Logo、去除版本信息】

效果图:

JwPlayer播放器@杯中红茶 /* global n ...

SQLAchemy模块

老师的博客:http://www.cnblogs.com/wupeiqi/articles/5713330.html 有一篇习详细的博客: http://www.keakon.net/2012/12/ ...

Servlet中的编码问题

对于response.setContentType()和response.setCharacterEncoding()的理解: 经过一些实践,对着两个方法有了一些自己的理解,有可能今后的学习中会发现自 ...

C#通过代码判断并注册程序集到GAC

var dllName = "EasyHook.dll"; var dllPath = Path.Combine(AppDomain.CurrentDomain.BaseDirec ...

Mysql----数据备份、pymysql模块

一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接 ...

Excel单元格内容拆分、合并

例:如何将EXCEL单元格A1中的“1-2-1”,在B1.C1.D1单元格中分别显示”1“.”2“.”1“.方法一: 在B1中输入“=mid(A1,1,1)”在C1中输入“=mid(AI,3,1)”在 ...

最后

以上就是年轻小刺猬为你收集整理的linux python倒包出错,Python自定义包在linux服务器导入错误的解决办法的全部内容,希望文章能够帮你解决linux python倒包出错,Python自定义包在linux服务器导入错误的解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部