问题

在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等不成功的解决方式的更多相关文章

  1. Win10安装后必做的优化,解决磁盘100%占用

    Win10安装后必做的优化,解决磁盘100%占用 01关闭家庭组 控制面板–管理工具–服务– HomeGroup Listener和HomeGroup Provider禁用. 02关闭磁盘碎片整理.自 ...

  2. VMware安装GHOST版XP不成功的解决

    VMware安装GHOST版XP不成功的解决  1. A:\GHOSTERR.TXT 失败     分析产生的原因是没有对造作系统的分区进行激活操作. 为什么安装盘就不用管什么激活不激活的? 因为,使 ...

  3. win10 安装scrapy

    在win10的环境下安装scrapy,并不能直接按照官网的手册(http://doc.scrapy.org/en/1.0/intro/install.html)一次性安装成功,根据我自己的安装过程中遇 ...

  4. win10安装scrapy

    前提已经安装好python2.7背景:scrapy框架,windows下的部署工作挺麻烦的.需要用的资源整合了一下可以为以后需要的同学节省不少时间. 相关文件:网盘链接: http://pan.bai ...

  5. No module named scrapy 成功安装scrapy,却无法import的解决方法

    今天本来准备写一个Python的爬虫,然而使用pip安装了Scrapy之后,却无论如何也无法import,显示的结果总是ImportError: No module named Scrapy.网上查阅 ...

  6. [转]Centos 6.5 安装 Scrapy 0.22.2成功

    0. python -V               (此时显示为2.6.6) 1. yum -y update  2. yum groupinstall -y development  3. yum ...

  7. 关于win10安装VisualSVN遇到的一个问题及解决办法

    问题:在win10系统中安装VisaulSVN遇到问题,错误提示:There is problem with this Windows Installer package. A DLL require ...

  8. Gitlab8.5安装后邮件发送不成功的解决过程

    Gitlab安装成功有,注册邮件一直接收不到也是很生气,修改了 /etc/gitlab/gitlab.rb文件 gitlab_rails['smtp_enable'] = truegitlab_rai ...

  9. wampserver安装之后连接phpMyAdmin 不成功的解决方法

    情况:我原先安装了本地的mysql数据库,默认密码不是为空,而是123456,但是wampserver安装默认mysql的密码是为空的.所以需要修改一下默认的配置.不然会出现连不上数据库. 解决方案: ...

随机推荐

  1. 证明抛物线焦点发出的光线经y=ax^2反射后平行于y轴

  2. Docker学习以及镜像制作流程

    一.何为Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后 ...

  3. s5-12 RIP

    什么是RIP? RIP:Routing information protocol,路由选择信息协议 1988年,RFC1058 RIPv1:有类的路由选择协议 RIPv2:无类的路由选择协议,支持CI ...

  4. javaWeb的验证码编写

    一.前言 验证码可以说在我们生活中已经非常普遍了,任何一个网站,任何一个App都会有这个功能,但是为啥要有这个呢?如何做才能做出来呢?下面小编会带领大家一起用java完成一个验证码的功能. 二.验证码 ...

  5. 使用mockserver来进行http接口mock

    转载自:https://blog.csdn.net/heymysweetheart/article/details/52227379:(注,这个不是很符合我的要求,它主要的作用是可以通过简单的代码就能 ...

  6. Javascript 需要注意的细节

    1.使用 === 代替 ==JavaScript 使用2种不同的等值运算符:===|!== 和 ==|!=,在比较操作中使用前者是最佳实践.“如果两边的操作数具有相同的类型和值,===返回true,! ...

  7. JavaScript相关基础知识点

    JavaScript简介: JavaScript是脚本语言,是一种轻量级的编程语言,是可插入 HTML 页面的编程代码,插入 HTML 页面后,可由所有的现代浏览器执行. JavaScript使用: ...

  8. 04:第一个OC类

    1.类与对象的关系 面向对象的核心就是对象,那怎么创建对象? OC中创建对象比较复杂, 首先要理解一个概念叫做类. 现实生活中是根据一份描述,一份模板创建对象,编程语言也一样,也必须先有一份描述,在这 ...

  9. 11.DataGrid分页

    前台页面: 后台程序:

  10. WebApi使用JWT认证

    https://www.cnblogs.com/wangyulong/p/8727683.html https://blog.csdn.net/kebi007/article/details/7286 ...