解决安装PyMySQL一直停在Building wheels for collected package:cryptography, cffi, pycparser的问题
我的运行环境为:
硬件:树莓派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的问题的更多相关文章
- Windows下Android Studio长时间停留在Building "Project Name" Gradle project info画面的解决方法
问题描述: 创建好一个Android项目后,Android Studio长时间停留在Building [Project Name] Gradle project info画面不动. 原因: 此时And ...
- 安装VMWare tools,以及解决安装后/mnt中有hgfs但没共享文件的方法
一.首先是安装VMWare tools 安装过程可参考:Installing VMware Tools in an Ubuntu virtual machine 安装成功后,可看的如下信息: ...
- mac多版本python安装 pymysql
系统里面安装了多个python的版本,有2.7和3.4等.默认的2.7版本,但我开发需要3.4版本的. 默认情况下,用pip安装PyMySQL $sudo pip install PyMySQL 安装 ...
- 解决 安装或卸载软件时报错Error 1001 的问题
卸载或安装程序时出错1001:错误1001可能发生在试图更新.修复或卸载windows os中的特定程序时.此问题通常是由于程序的先前安装损坏而引起的. 错误“1001”通常会遇到,因为程序的先前安装 ...
- 如何解决安装VMware后郑广电宽带客户端不能登录的问题?
如何解决安装VMware后郑广电宽带客户端不能登录的问题? 问题:安装VMware后,郑广电宽带客户端不能登录,提示:“不允许代理上网”. 解决:将VMware的虚拟网卡(VMnet1和VMnet8) ...
- 解决安装mysqlclient出现问题:mysql_config: not found
解决安装mysqlclient出现如下问题: Complete output from command python setup.py egg_info: /bin/sh: : mysql_confi ...
- 解决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 ...
- python 下安装pymysql数据库
两种方法来安装pymysql 方法一.利用命令来安装 安装:python37 -m pip install pymysql 升级:python37 -m pip install pymysql --u ...
- windows环境下安装pymysql(操作带图)
在windows环境下安装pymysql,首先要找到python的安装位置,如果在c盘,启动cmd的时候,要获取管理员权限. 具体步骤,一,管理员模式启动cmd.在箭头指定位置,搜索cmd,出现快捷方 ...
随机推荐
- Js代码中的span拼接
今天遇到一个小需求,用bootstrap的table只有两个字段,占用太宽,页面不美观,组长要求用拼接,一行几列的形式展现出来.我在form表单中拼接了span,遇到以下问题: 1.点击查询,以前生成 ...
- mybatis重新回顾
此次在项目中相遇了mybatis,重新回顾下. 1.resulMap解决了结果集的列名字跟实体setter和getter不匹配的问题 其中property是实体的setter和getter对象,col ...
- 【PAT甲级】1102 Invert a Binary Tree (25 分)(层次遍历和中序遍历)
题意: 输入一个正整数N(<=10),接着输入0~N-1每个结点的左右儿子结点,输出这颗二叉树的反转的层次遍历和中序遍历. AAAAAccepted code: #define HAVE_STR ...
- 南京邮电大学网络攻防平台(NCTF)-MD5-Writeup
南京邮电大学网络攻防平台-MD5-Writeup 题干如下: 分析: 遍历 TASC?O3RJMV?WDJKX?ZM(?替换为其他),找到md5为e9032???da???08????911513?0 ...
- 修改链接服务器 Rpc &Rpc Out
USE [master] GO EXEC master.dbo.sp_serveroption @server=N'LinkName', @optname=N'rpc', @optvalue=N'tr ...
- 【原】移动端vue页面点透事件 - 分析与解决
近期项目遇到了vue页面事件被带到下一个页面的问题,也就是我们常说的点透事件,主要表现在android机器上,花了不少时间折腾,简单做下总结~ vue页面之间的切换通过Vue Router的route ...
- PHP中PHP $_POST和PHP $_REQUEST及PHP $_GET的用法及区别
笔者最近开始学习PHP语言大法,记录一下学习过程中遇到的知识点. 今天介绍的是php中有关 php $_post 和 php $_request 及 php $_get 的用法及区 ...
- numpy-sum函数
看一个例子就懂了 c = array([[[0, 1, 2, 0, 1, 2]], [[0, 1, 2, 0, 1, 2]]]) print('{0}\n'.format(c.shape)) prin ...
- 用vscode写c/c++
用vscode写c/c++ 1. 安装wsl windows下安装linux(ubuntu) 2. 打开设置 3. 输入run code 随便找一个地方粘贴,会出现一大段代码 4. 把c对应的代码修改 ...
- 让 typora和word一样好用
让 typora和word一样好用 :https://github.com/itcastWsy/typora_copy_images typora是一款支持实时预览的markdown编辑器,作者在使 ...