windows下使用pip安装模块发生“failed with error code 1”的解决方法

win不愧是最烂的开发平台,在安装第三方模块时经常出现些幺蛾子。 
今天在window中使用python3自带的pip安装scrapy时,出错,错误代码如下:

Command "f:\python\python36\python.exe -u -c "import setuptools, tokenize;__file__=‘C:\\Users\\WONDER~1\\AppData\\Local\\Temp\\pip-build-90gvzc6m\\Twisted\\setup.py‘;f=getattr(tokenize, ‘open‘, open)(__file__);code=f.read().replace(‘\r\n‘, ‘\n‘);f.close();exec(compile(code, __file__, ‘exec‘))" install --record C:\Users\WONDER~1\AppData\Local\Temp\pip-2xl1_rnm-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\WONDER~1\AppData\Local\Temp\pip-build-90gvzc6m\Twisted\
  • 1

关键词是:failed with error code 1 
事实上,这个错误码之前在安装pandas时也出现过,当时不了了之了。 
现今推测出现这个错误代码的原因有不少:

  1. pip版本过低
  2. 未安装wheel模块。虽说wheel模块在安装scrapy时应该会被自动安装。
  3. 要安装的模块不支持当前python版本。这个问题在python3上尤为明显。(scrapy就是不能完美支持3)
  4. 电脑的名称含有中文或其他稀奇古怪的非字母、数字的字符。
  5. 电脑虚拟内存不足。这条有点扯,但是我百度的时候还有不少人提到这一点,也不知道是不是转载的同一人的结论。
  6. 水逆。

(如今看来应该是要安装的模块缺少依赖包,因为我在一台新的CentOS上配置环境时,也碰见过类似的代码——于2017.09.22)

要解决它,最简单的莫过于别用Windows了,用Linux去。当然,也Windows下的python3也不是不能用这些第三方模块,只不过需要自己手动安装这些模块,而不要使用pip了。缺点是,很多情况下搞不清包与包之间的依赖,经常会漏包。

根据不同的模块,去查阅其各自的说明文档,一般都会有安装方式的说明。像scrapy的官方文档就推荐了安装方式:使用Mingwpy。

有或者,可以直接使用集成的第三方开发环境,比如在配置机器学习的环境时,直接使用了Anaconda。



对于winx下python3.6安装scrapy,我又仔细看了看错误代码,确定是安装twisted时出了问题。经过网上搜索,找到了一个解决方案:

首先从http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 下载twisted对应版本的whl文件(如我的Twisted?17.5.0?cp36?cp36m?win_amd64.whl),cp后面是Python版本,amd64代表64位,运行命令:

pip install D:\TDownloads\Twisted-17.5.0-cp36-cp36m-win_amd64.whl
  • 1

其中install后面为完整路径名

安装完成后,再次运行:

pip install Scrapy
  • 1

即可成功。

原文地址:https://www.cnblogs.com/mnzht/p/9006859.html

时间: 2024-10-20 03:46:50

windows下使用pip安装模块发生“failed with error code 1”的解决方法的相关文章

Windows下使用pip安装python包是报错-UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0

先交待下开发环境: 操作系统:Windows 7 Python版本:2.7.9 Pip版本:6.1.1 其他环境忽略 在windows下使用pip下载python包,出现如下错误 [plain] view plain copy Collecting xxxxxx Exception: Traceback (most recent call last): File "D:\Python27\lib\site-packages\pip-6.0.8-py2.7.egg\pip\basecommand.

windows 下 python 在安装模块的时候出现”unable to find vcvarsall.bat“如何解决?

最近打算用python,写一个链接linux,执行命令并获取的数据的小工具. 在安装SSH模块时,出现错误了,“unable to find vcvarsall.bat”,在网上搜索到了一个解决方案,参考地址:http://www.crifan.com/python_mmseg_error_unable_to_find_vcvarsall_bat/ Python 2.7 会搜索 Visual Studio 2008.如果你电脑上没有这个版本的话,比如只有:1.Visual Studio 2010

Windows下用PIP安装scipy出现no lapack/blas resources found

Windows下升级了pandas,但是发现scipy包随后引用出错,后来确认需重新安装scipy, 在用PIP安装scipy出现no lapack/blas resources found的错误,具体原因可参考 这里. 后来找到一种简便的解决方案,只要在网站 Unofficial Windows Binaries for Python Extension Packages 里知道到对应的whl文件,进行安装即可,注意命名如果在64bit的系统上并且python是2.7版本需要下载对应的 例如s

windows下修改pip安装源的办法

之前的随笔里有写过关于Mac OS和Linux的,现在需要用到Windows的系统, 修改方法:路径----> C:\Users\用户名\AppData\Roaming,在Roaming文件夹下新建pip文件夹. 在pip文件夹下创建pip.ini配置文件,并在文件中写入以下内容(跟在Linux里面的内容一样,之前用过豆瓣的安装源,现在试试大名鼎鼎的阿里云): [global]index-url=http://mirrors.aliyun.com/pypi/simple/[install]tru

【REACT NATIVE 系列教程之十】真机运行报错COMMAND /BIN/SH FAILED WITH EXIT CODE 1 的解决方法

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2315.html Himi最近在真机运行遇到  Command /bin/sh failed with exit code 1  的错误, 模拟器运行没有任何问题.此问题已解决,这里分享下解决方案. 先来看下错误日志,如下图: 主要是划线的部分: 1.PhaseScriptExecution Bundle\ Reac

ubuntu下报错Sub-process /usr/bin/dpkg returned an error code (1)的解决方法

cd /var/lib/dpkg sudo mv info info.bak #即备份一个info sudo mkdir info #新建一个新的info目录 然后采用以下命令重装那些出错的软件包 sudo apt-get –reinstall install 软件包名 开始我是想在一条命令中同时安装几个软件包,结果还是出现E: Sub-process /usr/bin/dpkg returned an error code (1) .于是把新的info删掉,一个个地来安装,每装好一个软件包,就

windows下使用pip安装python模块lxml

pip install lxml 1 1 会有如下问题:  结果一路解决下去,解决了一个坑还是有一个坑,遂放弃,查找有没有别的解决办法. 亲测使用wheel+pip可以成功安装lxml! wheel本质上是一个 zip 包格式,它使用 .whl 扩展名,用于 Python 模块的安装,它的出现是为了替代 Eggs. 1. 安装wheel pip install wheel 1 1 2.下载安装文件 页面中有很多python扩展包的安装文件,找到lxml的下载路径,并选择适合自己的安装文件-下载路

如何在windows下使用pip安装

首先电脑已经安装好了python 找到python的安装目录,接着找到pip.exe,一般而言它会在Scripts文件夹下,我这里选择的是pip2.7.exe 接下来,win+r,输入cmd,回车打开命令提示符 将pip2.7.exe拖动至命令提示符窗口,出现如下代码: 接下来,就可以按照"pip install 包名"的格式来安装想要的模块了,注意:在这里,只需要将pip.2.7.exe看作是pip就可以了. 比如,安装jupyter,代码如下 pip2.7.exe install

windows下Mysql免安装版,修改my_default.ini配置文件无效的解决办法

Windows操作系统中,当我们在安装Mysql数据库服务器的时候,通常有两个选择:一是去官方网站下载Mysql -installer.exe,利用windows系统安装程序的方法按部就班的来安装:二是去软件社区下载mysql绿色免安装版,解压出来就能立即使用. 以上两种方式都可以顺利在电脑上装好Mysql服务器,然而有的用户使用免安装版时,没有通过正确的配置来启动mysql服务器,会出现的问题是 当我们想修改数据库的配置信息如 wait_timeout.interactive_timeout.