我的运行环境为:

硬件:树莓派3b

系统:ubuntu_meta_16.04.2

  因为项目需要,我在树莓派上搭建了基于python编程的Django的web框架,需要从MySQL中读取树莓派以及传感器的数据,而Python3是不带PyMySQL的,所以就需要我们自行安装。

  在安装过程中我一直卡在Building wheels for collected package:cryptography, cffi, pycparser


  经过1天的各种查找问题,最后终于还是被幸运女神眷顾!!!

下面是我的解决办法:

1、首先出现这个问题是因为在安装cryptography之前,缺少必要的包,这里我采取cryptography, cffi, pycparser单独安装的策略

1)、安装 pycparser:

pip3 install pycparser

安装pycparser成功!!!

2)、安装 cffi:

pip3 install cffi

这个时候安装失败,提示安装cryptography和cffi

3)、安装 cryptography:

pip3 install cryptography

这时候一直卡在Building wheels for collected package:cryptography, cffi

问题还是没有解决!

2、经过各种查找资料,在官网中看到发现安装cryptography前需要安装:build-essential、libssl-dev、libffi-dev、python-dev 这四个包

附上官网大大的地址:https://cryptography.io/en/latest/installation/#supported-platforms

1)、cryptography需要使用OpenSSL,更新OpenSSL:

sudo apt-get install openssl

2)、安装build-essential、libssl-dev、libffi-dev、python-dev 这四个包

sudo apt-get install build-essential libssl-dev libffi-dev python3-dev

3)、安装 cffi:

pip3 install cffi

安装cffi成功!!!

4)、安装 cryptography:

pip3 install cryptography

这时候也还是一直卡在Building wheels for collected package:cryptography

难道幸运女神还没到!!!

3、并没有放弃,有网上找了些资料,继续干

1)、重新安装过 libffi:

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

2)、重新安装过 PyMySQL:

#使用 git 命令下载安装包安装(你也可以手动下载):
$ git clone https://github.com/PyMySQL/PyMySQL
$ cd PyMySQL/
$ python3 setup.py install

这个时候又一直卡在Building wheels for collected package:cryptography, cffi, pycparser

3)、重新安装build-essential、libssl-dev、libffi-dev、python-dev 这四个包

sudo apt-get install build-essential libssl-dev libffi-dev python-dev

4)、重新安装 cryptography

提示找不到合适的cryptography包

5)、更新 pip:

pip install --upgrade pip

6)、重新安装 cryptography

pip3 install cryptography

还是一直卡在Building wheels for collected package:cryptography, cffi, pycparser

7)、重新安装 pycparser:

pip3 install pycparser

这个时候 pycparser 完全成功!!!!

8)、重新安装 cffi:

pip3 install cffi

这个时候 cffi 完全成功!!!!

9)、重新安装 cryptography

pip3 install cryptography

这个时候 cryptography 完全成功!!!!

10)、安装 PyMySQL:

pip3 install PyMySQL

成功!!!!赶快关个机,备份下

天啊,鬼知道我经历了什么,一顿瞎操作终于是好了

参考资料:https://www.cnblogs.com/xiaoli2018/p/4661604.html

        http://www.cnblogs.com/iOS-mainstay/p/5596608.html

    

解决安装PyMySQL一直停在Building wheels for collected package:cryptography, cffi, pycparser的问题的更多相关文章

  1. Windows下Android Studio长时间停留在Building "Project Name" Gradle project info画面的解决方法

    问题描述: 创建好一个Android项目后,Android Studio长时间停留在Building [Project Name] Gradle project info画面不动. 原因: 此时And ...

  2. 安装VMWare tools,以及解决安装后/mnt中有hgfs但没共享文件的方法

    一.首先是安装VMWare tools   安装过程可参考:Installing VMware Tools in an Ubuntu virtual machine   安装成功后,可看的如下信息: ...

  3. mac多版本python安装 pymysql

    系统里面安装了多个python的版本,有2.7和3.4等.默认的2.7版本,但我开发需要3.4版本的. 默认情况下,用pip安装PyMySQL $sudo pip install PyMySQL 安装 ...

  4. 解决 安装或卸载软件时报错Error 1001 的问题

    卸载或安装程序时出错1001:错误1001可能发生在试图更新.修复或卸载windows os中的特定程序时.此问题通常是由于程序的先前安装损坏而引起的. 错误“1001”通常会遇到,因为程序的先前安装 ...

  5. 如何解决安装VMware后郑广电宽带客户端不能登录的问题?

    如何解决安装VMware后郑广电宽带客户端不能登录的问题? 问题:安装VMware后,郑广电宽带客户端不能登录,提示:“不允许代理上网”. 解决:将VMware的虚拟网卡(VMnet1和VMnet8) ...

  6. 解决安装mysqlclient出现问题:mysql_config: not found

    解决安装mysqlclient出现如下问题: Complete output from command python setup.py egg_info: /bin/sh: : mysql_confi ...

  7. 解决python pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query')

    解决python pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query') 学习了:ht ...

  8. python 下安装pymysql数据库

    两种方法来安装pymysql 方法一.利用命令来安装 安装:python37 -m pip install pymysql 升级:python37 -m pip install pymysql --u ...

  9. windows环境下安装pymysql(操作带图)

    在windows环境下安装pymysql,首先要找到python的安装位置,如果在c盘,启动cmd的时候,要获取管理员权限. 具体步骤,一,管理员模式启动cmd.在箭头指定位置,搜索cmd,出现快捷方 ...

随机推荐

  1. 每天进步一点点------入门视频采集与处理(BT656简介)

    凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢?      本文将主要介绍 标准的 8bit B ...

  2. yii2 password hash生成与验证方法

    1.生成 $password是明文.如:123456 $this->password_hash = Yii::$app->security->generatePasswordHash ...

  3. kali Linux 2020.1最新安装教程,亲身尝试,绝对能帮你安装好!不是root、没有桌面、中文乱码、下载太慢、ssh链接等问题!

    既然已经开始研究kali Linux,小编就认为在下已经有了一定的基础.当然小编也是个小白用户.本人用的是Vmware虚拟机,这里只说一点,内存我选择的是4g因为这个包含桌面,所以稍微大一点.Linx ...

  4. Intellij Idea2019版本激活,目前可以激活到2089,解决失效问题(非商业用途)

    目录 Intellij Idea2019版本激活,目测可以激活到2089!! 前言-此教程仅用作个人学习,请勿用于商业获利,造成后果自负!!! 步骤(直接激活新下载的) 成功 注意(不想重新下载的小伙 ...

  5. Sublime Text3搭建完美开发环境(Python+PHP+Javascript+nodejs+C++)

    一.Sublime配置(如已安装Package Control可跳过) sublime下载地址:http://www.sublimetext.com/3 安装Package Control插件: 直接 ...

  6. Python中,关于调用带参函数,一些需要注意的问题(监听时)

    1.如果监听调用的函数不带参数(start()) Button.clicked.connect(start)) def strat(): ... 2.如果监听调用的函数带参数(start(x,y)) ...

  7. 前端开发CSS清除浮动的方法有哪些?

    在前端开发过程中,非IE浏览器下,当容器的高度自动,并且容器内容中有浮动元素(float为left或right),此时如果容器的高度不能自适应内容的高度,从而使得内容溢出破坏整体布局,这种现象叫做浮动 ...

  8. reduce 方法(升序)

    语法: array1.reduce(callbackfn[, initialValue]) 参数 定义 array1 必需.一个数组对象. callbackfn 必需.一个接受最多四个参数的函数.对于 ...

  9. 创业学习---《调研黑客上:锁定调研目标》--D-2.调研模块---HHR计划---以太一堂

    第一,开始学习: 思考题: (1)你的项目有哪些值得关注的竞争对手?为什么是这些,你是如何分类的? (2)拿出其中一个产品,你会怎么分析他? 第一,<明确调研目标>(补充) 1,调研4大类 ...

  10. linux开启端口命令

    1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 2.保存:/etc/rc.d/init.d/iptables save ...