关于linux下python 报错:‘ImportError: No module named’ 的问题

原创 2016年08月30日 11:16:34

运行一个简单的python脚本如下:

--encoding:utf-8--

import unittest,sys,paramiko
sys.path.append(“/data/CFDautotest”)

from project.hongbao.testcase import TestBase

from lib import Mysql
from lib import Paramiko
from lib import SSH

class Test(TestBase.Test):

def testName(self):
    print("just a test!")
    self.stopOrRestartLSvr("10.235.13.78", 36000, "root", "2014@cfd", opt=0)


def setUp(self):
    pass

if name == “main“:
unittest.main()

linux上运行报错:
这里写图片描述

解决思路如下:
1.报错内容为:‘No module named cryptography.hazmat.backends’
cryptography 意为:密码系统,密码术。应该为第三方库

第三方库的安装:
原因是craptography并没有安装。如果直接安装cryptography时又会出现找不到libffi和cffi文件的错误。表示如果还需要先配置libffi和cffi,需要先配置libffi然后配置cffi。

配置libffi的步骤:

  ubuntu下通过源码安装的方法:

    1.wget ftp://sourceware.org/pub/libffi/libffi-3.0.11.tar.gz
    2.tar zxvf libffi-3.0.11.tar.gz
    3.cd libffi-3.0.11/    
    4../configure
    5.make  
    6.sudo make install (这里需要注意一定要在sudo下进行安装,如果直接make install的话不会安装好)

配置完libffi之后就可以直接利用pip安装cffi了,安装完cffi之后再去安装发现还是不能安装cryptography,这个时候通过在官网文档上找到了解决办法(还是官方的好用啊)。

安装cryptography前需要安装 build-essential libssl-dev libffi-dev python-dev 这四个包

  ubuntu下安装以上四个包的方法: sudo apt-get install build-essential libssl-dev libffi-dev python-dev

 安装好以上的四个包之后就可以安装cryptography了 pip install crpytography

以上都安装好了之后再运行scrapy程序就不会出问题了。

可参考:http://www.cnblogs.com/xiaoli2018/p/4661604.html

2.安装好 cryptography 后,运行脚本,继而报错‘No module named project.hongbao.testcase’
这里写图片描述

报错内容为:‘project.hongbao.testcase’ 是内部库

找不到内部库,首先怀疑的可能是没有 安装init.py
到CFDautotest的目录下,tree查看 project:tree project,发现project没装 init.py
装好init.py,再次运行脚本,正常。


linux环境下的python安装过程(含setuptools)

这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装,而是在linux下采用源码包的方式进行python的安装。   一、下载python源码包 打开ubu...
  • ab198604
  • ab198604
  • 2013年03月18日 20:14
  • 105309

分布式爬虫搜索

--基于Scrapy、Redis、elasticsearch和django打造一个完整的搜索引擎网站 Python分布式爬虫打造搜索引擎 基于Scrapy、Redis、elasticsea...
  • opera95
  • opera95
  • 2017年11月18日 10:03
  • 3016

Eclipse “Import cannot be resolved” error

Eclipse “Import cannot be resolved” error by Sherif I’m amazed at how many shortcuts or differ...
  • lazy_p
  • lazy_p
  • 2012年04月12日 11:10
  • 11421

Python ImportError:No module named的问题

python ImportError: No module named 的问题
  • u013921325
  • u013921325
  • 2016年04月27日 16:03
  • 3052

python2.7.6比python2.7.3升级过程中import module问题及解决方法

1.python下“No module named sqlsoup”错误: importerror:No module named sqlsoup 问题原因:sqlalchemy版本安装不对,...
  • chenbaoke
  • chenbaoke
  • 2014年08月01日 12:08
  • 1771

Python分布式爬虫打造搜索引擎完整版-基于Scrapy、Redis、elasticsearch和django打造一个完整的搜索引擎网站

Python分布式爬虫打造搜索引擎 一基础知识学习 爬取策略的深度优先和广度优先 爬虫网址去重策略 Python字符串编码问题解决 二伯乐在线爬取所有文章 初始化文件目录 scrapy项目初始化介绍 ...
  • qq_23079443
  • qq_23079443
  • 2017年06月29日 17:10
  • 8083

Python分布式爬虫打造搜索引擎完整版-基于Scrapy、Redis、elasticsearch和django打造一个完整的搜索引擎网站

Python分布式爬虫打造搜索引擎完整版-基于Scrapy、Redis、elasticsearch和django打造一个完整的搜索引擎网站...
  • qq_27647073
  • qq_27647073
  • 2017年09月22日 06:31
  • 375

python 安装 遇到 ImportError: No module named _struct

在pythonbrew下安装python2.7.3 报ImportError: No module named _struct错误 直接安装报同样错误 检查PYTHONHOME,发现PYTHON...
  • weiliu0626
  • weiliu0626
  • 2013年01月21日 10:31
  • 4921

yum错误ImportError: No module named cElementTree的处理

Loaded plugins: fastestmirror, security Determining fastest mirrors Traceback (most recent call last...
  • gua___gua
  • gua___gua
  • 2015年04月14日 14:47
  • 1548

Mac OS X上使用Wireshark抓包

本文记录了在Mac OS X上安装XQuartz+Wireshark以及使用Wireshark进行抓包(通过RVI抓取iPhone数据包)的步骤过程。...
  • phunxm
  • phunxm
  • 2014年08月15日 21:29
  • 167151
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于linux下python 报错:‘ImportError: No module named’ 的问题
举报原因:
原因补充:

(最多只允许输入30个字)