Windows Python需要通过SDK安装的Visual C库来构建代码,例如通过setuptools.extension.Extension或numpy.distutils.core.Extension . 例如,在Windows中使用Python构建f2py模块需要上面安装的Visual C SDK . 在Linux和Mac上,C库随编译器一起安装 .
我已经给出了在这里安装pip的解决方案 - [python: can't open file get-pip.py error 2] no such file or directory](https://stackoverflow.com/questions/39790923/python-cant-open-file-get-pip-py-error-2-no-such-file-or-directory/43084606#43084606)
20 回答
我从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载了.whl文件然后执行了:
请注意,您需要使用的版本(win32 / win_amd-64)取决于Python的版本,而不是Windows的版本 .
我尝试了以上所有但没有成功 . 然后我将我的Python版本从2.7.10更新到2.7.13,它解决了我遇到的问题 .
这对我有用:
我在新的开发设置中使用virtualenvs(带pipenv)时遇到了这个问题 .
我只能通过将psycopg2版本从2.6.2升级到2.7.3来解决它 . 更多信息请访问https://github.com/psycopg/psycopg2/issues/594
我遇到了相同的错误消息同样的问题,但在Ubuntu 16.04 LTS(Xenial Xerus)上:
我测试了上面提供的所有解决方案,但没有一个适合我 . 我阅读了完整的TraceBack,发现我必须使用Python 2.7版创建虚拟环境(默认使用Python 3.5):
一旦我激活它,我成功运行
pip install unirest
.使用
pip3
安装mitmproxy
时出现同样的错误 . 以下命令修复了这个:About the error code
根据the Python documentation:
错误代码1在
errno.h
中定义,表示Operation not permitted
.About your error
您的setuptools似乎未安装 . 只需按照PyPI网站上的Installation Instructions进行操作即可 .
如果已安装,请尝试
如果它已经是最新的,请检查模块ez_setup是否缺失 . 如果是,那么
然后再试一次
如果它还没有工作,也许pip没有正确安装/升级setup_tools所以你可能想尝试
然后再次
我有同样的问题 .
The problem was :
pyparsing 2.2
已经安装,我的requirements.txt
试图安装pyparsing 2.0.1
,这会抛出此错误Context :我使用的是virtualenv,似乎2.2来自我的全球操作系统Python
site-packages
,但即使使用--no-site-packages
标志(现在默认情况下在最后的virtualenv中),2.2仍然存在 . 当然,因为我从他们的网站安装了Python,并在我的$PATH
中添加了Python库 .也许
pip install --ignore-installed
会起作用 .Solution :因为我需要向前移动,我只是从我的
requirements.txt
删除了pyparsing==2.0.1
.它在升级pip后得到解决:
我遇到了同样的问题,并且能够通过执行以下操作来解决问题 .
Windows Python需要通过SDK安装的Visual C库来构建代码,例如通过setuptools.extension.Extension或numpy.distutils.core.Extension . 例如,在Windows中使用Python构建f2py模块需要上面安装的Visual C SDK . 在Linux和Mac上,C库随编译器一起安装 .
https://www.scivision.co/python-windows-visual-c++-14-required/
另一种方式:
尝试使用pip安装Python模块时,我遇到了相同的错误代码 . @Hackndo指出文档表明存在安全问题 .
基于该答案,我的问题通过运行带有sudo前缀的pip install命令解决:
我在安装“Twisted”库时遇到了同样的问题,并通过在Ubuntu 16.04(Xenial Xerus)上运行以下命令解决了这个问题:
我和
psycopg2
完全陷入了同样的错误 . 看起来我在安装Python和相关软件包时跳过了几个步骤 .sudo apt-get install python-dev libpq-dev
转到虚拟环境
pip install psycopg2
(在您的情况下,您需要将
psycopg2
替换为您遇到问题的包 . )它无缝地工作 .
将Python升级到版本3解决了我的问题 . 没有别的 .
试试linux:
从https://www.microsoft.com/en-in/download/details.aspx?id=44266下载并安装
Microsoft Visual C++ Compiler for Python 2.7
- 此软件包包含为Python 2.7软件包生成二进制轮所必需的编译器和系统头集 .以提升模式打开命令提示符(以管理员身份运行)
首先做
pip install ez_setup
然后执行
pip install unroll
(它将开始安装numpy, music21, decorator, imageio, tqdm, moviepy, unroll
)#请耐心等待music21
安装使用Python 2.7.11 64位
这意味着pip中的某些软件包已旧或未正确安装 .
尝试检查版本,然后升级pip . 如果可行则使用自动删除 .
如果pip命令一直显示任何命令的错误或它冻结等 .
最好的解决方案是卸载它或完全删除它 .
安装新的点,然后更新和升级您的系统 .
我已经给出了在这里安装pip的解决方案 - [python: can't open file get-pip.py error 2] no such file or directory](https://stackoverflow.com/questions/39790923/python-cant-open-file-get-pip-py-error-2-no-such-file-or-directory/43084606#43084606)
这里有一个小指南,解释了我通常如何在Python Windows上安装新软件包 . 看来你正在使用Windows路径,所以这个答案将坚持特定的SO:
我从不使用系统范围的Python安装 . 我只使用virtualenvs,通常我尝试使用最新版本的2.x和3.x.
我的第一次尝试总是在我的一些Visual Studio命令提示中执行
pip install package_i_want
. 什么Visual Studio命令提示符?好吧,理想情况下,Visual Studio与用于构建Python的Visual Studio相匹配 . 例如,假设你的Python安装说Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32
. 用于编译Python的Visual Studio版本可以找到here,所以v1500意味着我将使用vs2008 x64命令提示符如果由于某种原因上一步失败,我只是尝试使用
easy_install package_i_want
如果由于某种原因上一步失败了,我会去gohlke website并检查我的包裹是否可用 . 如果它幸运的话,我只需将它下载到我的virtualenv然后我只是使用命令提示符转到那个位置我做
pip install package_i_want.whl
如果上一步没有't succeed I' ll只是尝试自己构建轮子,一旦它's generated I' ll尝试用
pip install package_i_want.whl
安装它现在,如果我们专注于您的特定问题,那么您很难安装unroll软件包 . 似乎安装它的最快方法是做这样的事情:
git clone https://github.com/Zulko/unroll
cd unroll && python setup.py bdist_wheel
将生成的unroll-0.1.0-py2-none-any.whl文件从创建的dist文件夹复制到virtualenv中 .
pip install unroll-0.1.0-py2-none-any.whl
这样它将安装没有任何问题 . 要检查它是否真的有用,只需登录Python安装并尝试
import unroll
,它不应该抱怨 .最后一点说明:这种方法几乎99%的时间都有效,有时您会找到一些特定于Unix或Mac OS X的pip包,在这种情况下,当发生这种情况时,恐怕最好的方法是Windows版本要么向主要开发人员发布一些问题,要么自己移植到Windows(如果你不幸运,通常需要几个小时):)
这对我来说更简单:
所以,如果您使用pip,请尝试使用 pip3 或 pip2
它应该解决问题 .