安装scrapy遇到的问题

scrapy依赖很多环境,总共要安装六个安装包,很麻烦。后来我才看到有人用conda,可以把相关的类库安装完整,但已安装了一半,就继续安装了。
问题一:自己机器是64位的,安装amd64位的,反而不行。
解决办法:安装32位解决。

问题二:安装pyOpenSSL-19.0.0-py2.py3-none-any.whl出错,报compat.py的97行解码问题。 AttributeError: ‘str’ object has no attribute ‘decode’。
解决办法:我们根据报错源码的文件找到 源码的行数,这行的代码是
decoded_data = data.decode(encoding)
,既然是解码错误,那我们就在先加密成同一种编码,然后再解密不就不会有问题了。就把这行改成以下就行:
decoded_data = data.encode(encoding).decode(encoding)

问题三,安装scrapy的时候报AttributeError: ‘str’ object has no attribute ‘decode’
基本上都是compat.py的文件编码问题,就是先加密成同一种,再解码。
把s = data.decode(encoding)修改成
s = data.encode(encoding).decode(encoding)就可以了

问题四:为什么我cmd(命令行)下装好的Python环境,pycharm不能使用
原因: 跟java的lib原理类似,一个工程是有自己独有的lib,还有自己jre版本,但在Python环境是可以共用,也可以创建新的环境。
解决方法:把自己的环境改成命令行下的环境就行了。
步骤一:ctr+alt+s打开配置,接下来如图
安装scrapy遇到的问题
安装scrapy遇到的问题
创建一个新的环境目录,并勾选inherit global site-package就行了。
安装scrapy遇到的问题

问题五,已经安装了pywin32了,还是报错
ModuleNotFoundError: No module named ‘win32api’
解决办法:pip install pypiwin32