问题

在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. php 操作redis 以及几个常用命令

    redis-cli -h host -p port -a password 首次进入redis 进行绑定ip和端口号   del key 删除指定key   exists key 检查指定key是否存 ...

  2. 1-10假期训练(hdu-2059 简单dp)

    题目一:传送门 思路:水题,模拟即可 题目二:传送门 思路:dp,决策每个充电站是否要充电.(决策只有搜索,DP两种解决方法) (1)考虑状态的个数,n+2个,因为除了n个还有位置0,终点len两种状 ...

  3. 【MVC】bootstrap-paginator 分页

    [MVC]bootstrap-paginator 分页http://www.cnblogs.com/stoneniqiu/p/4000041.htmlhttp://www.cnblogs.com/Le ...

  4. 普通用户修改.bash_profile 权限问题

    例如oracle用户想要修改它下面的.bash_profile文件: 在命令行运行: [root@localhost ~]# ls -lh /home/oracle/.bash_profile

  5. ELK简单部署

    系统环境: IP:192.168.0.156 ruby环境准备 yum -y install ruby-devel ruby-libs ruby-rdoc ruby-ri ruby-static ru ...

  6. java IODemo

    关键代码:         RandomAccessFile file = new RandomAccessFile("temp.dat", "rw"); fi ...

  7. AngularJS实战之filter的使用一

    一.格式化数字为货币格式. <div>{{money|currency:"$"}}</div> <div>{{money|currency:&q ...

  8. java基础-day31

    第08天 JDBC 今日内容介绍 u JDBC的概述及入门案例 u JDBC的API详解 u JDBC预处理对象 第1章   JDBC的概述及入门案例 1.1  JDBC概述和原理 1.1.1 JDB ...

  9. python_运算符与表达式

    运算符与表达式 python运算符 运算符 功能说明 + 算术加法,列表.元组.字符串合并与连接,正号 - 算术减法,集合差集,相反数 * 算术乘法,序列重复 / 真除法 // 求整商,但如果操作数中 ...

  10. poj1573模拟

    Robot Motion Time Limit: 1000 MS Memory Limit: 10000 KB 64-bit integer IO format: %I64d , %I64u Java ...