WIN10安装scrapy/channels等不成功的解决方式
问题
在Win10机器上,不管是安装scrapy还是channels,都需要安装一个包,叫做twisted。正是这个twisted,导致出现一系列的奇葩错误,让我一度以为我的Pycharm坏了,还改了各种系统配置,太可怕了!
安装teisted时候可能会出现多种错误,这里举几个例子。
有一个错误叫做UnicodeDecodeError,说是什么utf-8编码格式不对,我也不知道怎么会出现这种错误。百度解决方法说修改pip的配置文件吧utf-8改成gbk,相信我,改了之后又会出现另外一种错误,涉及VSC++等系统文件,根本不想深究,所以还是别改了,看看下面的解决方案吧~
解决方案
言归正传,究极原因是 twisted 官方包暂不支持 Python 3.x,那么,在 Windows 上使用 Python 3.x 通过 pip 安装 twisted 总是会报错,所以依赖它的某些模块/包,比如 scrapy、channels等,同样安装不上。
不过没有关系,我们通过其他方式安装 twisted——下载非官方的 twisted。
下载网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted;
一个小小的前提是安装了wheel模块,整个步骤大概是这样的:
- 安装wheel:pip install wheel;
- 下载对应版本whl文件,比如你的python版本是3.6.x,那么你应该选择包含cp36字样,再根据系统是32位还是64位二选一下载(不知道为什么,我的win10是64位,最后64位那个安装错误,32位那个文件反而可以,可能我的系统是盗版的吧)
- 利用whl安装:pip install whl文件路径。
安装该死的twisted之后,你应该可以正常安装scrapy/channels等模块了。
一个pip小问题
pip刚出 10.x 版本,对比 9.x,好像改了很多,建议暂时不要使用 pip 10.x,虽然 pycharm 不断地提醒你更新 pip 版本,瞎逼逼一句,pycharm 对 pip10.x 的支持好像有一点点bug,你在使用新版本安装新的模块时会出现一个错误:AttributeError: module 'pip' has no attribute 'main'。
百度这个错误,有一些说法是更改一个文件(packaging_tool.py),可是我到死也没有找到那个文件,而且我想说的是,不要随便更改软件的配置文件,还是等pycharm自己更改吧,默默地用 pip 9.x 好像没有什么影响啊!
参考链接
https://blog.csdn.net/sinat_20729643/article/details/78919859
本文版权归作者AlvinZH和博客园所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
WIN10安装scrapy/channels等不成功的解决方式的更多相关文章
- Win10安装后必做的优化,解决磁盘100%占用
Win10安装后必做的优化,解决磁盘100%占用 01关闭家庭组 控制面板–管理工具–服务– HomeGroup Listener和HomeGroup Provider禁用. 02关闭磁盘碎片整理.自 ...
- VMware安装GHOST版XP不成功的解决
VMware安装GHOST版XP不成功的解决 1. A:\GHOSTERR.TXT 失败 分析产生的原因是没有对造作系统的分区进行激活操作. 为什么安装盘就不用管什么激活不激活的? 因为,使 ...
- win10 安装scrapy
在win10的环境下安装scrapy,并不能直接按照官网的手册(http://doc.scrapy.org/en/1.0/intro/install.html)一次性安装成功,根据我自己的安装过程中遇 ...
- win10安装scrapy
前提已经安装好python2.7背景:scrapy框架,windows下的部署工作挺麻烦的.需要用的资源整合了一下可以为以后需要的同学节省不少时间. 相关文件:网盘链接: http://pan.bai ...
- No module named scrapy 成功安装scrapy,却无法import的解决方法
今天本来准备写一个Python的爬虫,然而使用pip安装了Scrapy之后,却无论如何也无法import,显示的结果总是ImportError: No module named Scrapy.网上查阅 ...
- [转]Centos 6.5 安装 Scrapy 0.22.2成功
0. python -V (此时显示为2.6.6) 1. yum -y update 2. yum groupinstall -y development 3. yum ...
- 关于win10安装VisualSVN遇到的一个问题及解决办法
问题:在win10系统中安装VisaulSVN遇到问题,错误提示:There is problem with this Windows Installer package. A DLL require ...
- Gitlab8.5安装后邮件发送不成功的解决过程
Gitlab安装成功有,注册邮件一直接收不到也是很生气,修改了 /etc/gitlab/gitlab.rb文件 gitlab_rails['smtp_enable'] = truegitlab_rai ...
- wampserver安装之后连接phpMyAdmin 不成功的解决方法
情况:我原先安装了本地的mysql数据库,默认密码不是为空,而是123456,但是wampserver安装默认mysql的密码是为空的.所以需要修改一下默认的配置.不然会出现连不上数据库. 解决方案: ...
随机推荐
- 树状数组(hdu-4325,hdu-1166,pat-1057)
1.hdu-4325 题意:插花,要么给出插花的范围,要么查询某个点的花的个数. 思路:通过更新,每次更新区间S到T的数值,表插入花(这一点一开始没想到), 要么查询某个点的花的数目. (与以往单纯的 ...
- C/C++中static,const,inline三种关键字详细总结
一.关于staticstatic 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因.作用谈起,全面分析static 修饰符的实质. static ...
- 查阅JDK,collection与collections区别大
看起来collection,和collections相像,但其中的差别之大你造吗? Collection是Collection层次结构中的根接口.Collection表示一组对象,这也对象也称为col ...
- python:浅拷贝与深拷贝
1,“相等”与“相同” 我们先赋值三个变量a, b, c: a = [1, 2, [1, 2]] b = [1, 2, [1, 2]] c = a 判断一下‘相等’: a == b 返回 True ...
- vue2.x和vue1.0
1.首先挂载方式上 在vue2.0中,如果使用body或者html作为挂载点,则会报以下警告: Do not mount Vue to <html> or <body> - m ...
- python基础回顾
1.第二个缺点就是代码不能加密.如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows 上常见的xxx.exe ...
- noip2017d1t3
其实是参考洛谷上某篇题解的思路: 先求出两个dis数组表示从1走和从n走的最短路: 转移方程:dp[v][dis1[u]-dis1[v]+w+j]+=dp[u][j]; 转移顺序要注意一下呢,肯定是先 ...
- day36(动态代理)
动态代理 动态代理:是实现增强类中的一种方式,jdk中的动态代理:Proxy对象,使用最广泛的是在AOP切面编程中. 实现一个简单的动态代理来了解其中的运行机制. 创建一个接口:Person类型的接口 ...
- urllib.parse.parse_qsl 的一个小问题
最近在使用urllib时发现的一个问题,记录一下. 首先请分别执行下面这两句代码: 1."你好".encode("utf8").decode("gbk ...
- spring父子Ioc容器的关系
在网上找了一下,没有直接解说ioc父子容器关系的文章,所以大概看了下代码,自己写下吧,写俩行做个笔记. 1. 在进行dean的注册的时候,父容器和子容器是互不干扰的,各自注册自己的 2. 在实例化的时 ...