解决安装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,出现快捷方 ...
随机推荐
- 【音乐欣赏】《PANTA RHEI》 - MYTH & ROID
曲名:PANTA RHEI 作者:MYTH & ROID [ti:PANTA RHEI (<异世界超能魔术师>TV动画片头曲)] [ar:MYTH & ROID] [al: ...
- 粪发涂墙-Redis
Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快: 2.redis是单线程的,省去了很多上下文切换线程的时间: 3.redis使用多路复用技术,可以处理并发的连接.非阻塞 ...
- Cesium 基于MapBox底图加载3DTiles 模型
3DTiles 模型采用 CATIA V5 R22 --->3dxml --->GLB--->B3DM var extent = Cesium.Rectangle.fromDeg ...
- LeetCode 组合总和(dfs)
题目 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的数字可以无限制重 ...
- github是什么,有什么用
转载连接:https://blog.csdn.net/obkoro1/article/details/68066441 写在前面:关于github的文章我已经写了两篇了,关于github个人网站搭建和 ...
- HashMap遍历,取出key和value
HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历,在用keySet(key)取value时候,需要key 第一种: Map map = new HashMap( ...
- 【译】高级T-SQL进阶系列 (三)【上篇】:理解公共表表达式(CTEs)
[译注:此文为翻译,由于本人水平所限,疏漏在所难免,欢迎探讨指正] 原文链接:传送门. 伴随着SQL SERVER 2005的首次展示,微软介绍了一种新的被称为“公共表 表达式”(CTE)的查询结构. ...
- 计算机二级-C语言-程序设计题-190118记录-通过数组和指针两种方式对字符串进行处理。
//编写一个函数fun,比较两个字符串的长度,(不使用C语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符长度相同,则返回第一个字符串. //重难点:通过数组处理和通过指针进行处理的不同 ...
- 强化学习-Q-learning学习笔记
Q学习动作探索策略中的ep-greepy,以ep的概率进行随机探索,以1-ep的概率以最大值策略进行开发,因为设定的迭代次数比较多,所以肯定存在一定的次数去搜索不同的动作. 1)Python版本 b站 ...
- 深入剖析Windows专业版安装Docker引擎和Windows家庭版Docker引擎安装的区别
原创声明:作者:Arnold.zhao 博客园地址:https://www.cnblogs.com/zh94 公司使用的电脑是Windows专业版,所以配置本机的Docker时会方便许多,后续由于需 ...