呃,我遇到过各种各样的问题,今天做个笔记合集
错误提示: Requirement already up-to-date
解决方式(已解决):
- 这个报错信息说的很明白,“需求已经更新”, 然后后面加一个pip的site-packages路径,去这个路径下面,删除那个已经存在的文件
- pip-18.xxx.-info 这个文件夹, PS(大概叫这个名字,不同版本可能不一样)
呃,我反正是成功了,话说pip 包管理 有点不太好用,后面我也准备不用这个包管理了。
错误提示: No module named ‘_ssl’
解决方式(已解决):
- 首先我在stackoverflow上面搜到了相关的答案 https://stackoverflow.com/questions/5128845/importerror-no-module-named-ssl
- 说是在构建Python源码的时候(我的是RedHat操作系统) 需要添加一个参数
--with-ssl
# 所以我们重新编译安装Python3(不用卸载什么的,我之前以为要卸载之类的)
cd Python-3.6.X # 进去你下载的Python安装包
./configure --with-ssl
make
sudo make install
然后我进入Python3 交互模式输入 import ssl 测试成功 没有报错
错误提示: Scrapyd No module named ‘_sqlite3’
解决方式(和上面类似已解决):
- 重新安装 sqlite-devel 这个包,然后再重新编译Python源码,我用的RedHat操作系统,centos应该也是一样的操作 stackoverflow 链接
https://stackoverflow.com/questions/1210664/no-module-named-sqlite3
yum install sqlite-devel
我搜索了很多资料, 你的如果是Ubuntu操作系统之类的试下
sudo apt-get install sqlite-devel
( or libsqlite3-dev on some Debian-based systems)
- 然后再重新编译安装Python源码 同上个问题(PS:no ssl和 no sqlite3都是我部署scrapyd时遇到的问题)
cd Python-3.6.X # 进去你下载的Python安装包 这一步同上
./configure --with-ssl
make
sudo make install
总的来说 就是有些包是系统的,安装Python3 源码之前要事先安装,然后再编译安装Python3 源码。