Python 升级pip&;后出现pip错误;“刮皮者”;pip安装--升级;

Python 升级pip&;后出现pip错误;“刮皮者”;pip安装--升级;,python,scrapy,pip,Python,Scrapy,Pip,在python 2.7.9中使用debian 8(jessie)amd64。我尝试了以下命令: pip install --upgrade pip pip install --upgrade scrapy 在那之后,我得到以下pip错误 root@debian:~# pip Traceback (most recent call last): File "/usr/local/bin/pip", line 11, in <module> load_entry_point('pip

在python 2.7.9中使用debian 8(jessie)amd64。我尝试了以下命令:

pip install --upgrade pip

pip install --upgrade scrapy
在那之后,我得到以下pip错误

root@debian:~# pip
Traceback (most recent call last):
File "/usr/local/bin/pip", line 11, in <module>
load_entry_point('pip==8.1.2', 'console_scripts', 'pip')()
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 567, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2604, in load_entry_point
return ep.load()
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2264, in load
return self.resolve()
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2270, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/local/lib/python2.7/dist-packages/pip/__init__.py", line 16, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/local/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 39, in <module>
from pip._vendor import requests, six
File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/__init__.py", line 53, in <module>
from .packages.urllib3.contrib import pyopenssl
File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py", line 54, in <module>
import OpenSSL.SSL
File "/usr/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import rand, crypto, SSL
File "/usr/lib/python2.7/dist-packages/OpenSSL/rand.py", line 11, in <module>
from OpenSSL._util import (
File "/usr/lib/python2.7/dist-packages/OpenSSL/_util.py", line 4, in <module>
binding = Binding()
File "/usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/openssl/binding.py", line 89, in __init__
self._ensure_ffi_initialized()
File "/usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/openssl/binding.py", line 113, in _ensure_ffi_initialized
libraries=libraries,
File "/usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/utils.py", line 80, in build_ffi
extra_link_args=extra_link_args,
File "/usr/local/lib/python2.7/dist-packages/cffi/api.py", line 437, in verify
lib = self.verifier.load_library()
File "/usr/local/lib/python2.7/dist-packages/cffi/verifier.py", line 114, in load_library
return self._load_library()
File "/usr/local/lib/python2.7/dist-packages/cffi/verifier.py", line 225, in _load_library
return self._vengine.load_library()
File "/usr/local/lib/python2.7/dist-packages/cffi/vengine_cpy.py", line 174, in load_library
lst = list(map(self.ffi._get_cached_btype, lst))
File "/usr/local/lib/python2.7/dist-packages/cffi/api.py", line 409, in _get_cached_btype
BType = type.get_cached_btype(self, finishlist)
File "/usr/local/lib/python2.7/dist-packages/cffi/model.py", line 61, in get_cached_btype
BType = self.build_backend_type(ffi, finishlist)
File "/usr/local/lib/python2.7/dist-packages/cffi/model.py", line 507, in build_backend_type
base_btype = self.build_baseinttype(ffi, finishlist)
File "/usr/local/lib/python2.7/dist-packages/cffi/model.py", line 525, in build_baseinttype
% self._get_c_name())
cffi.api.CDefError: 'point_conversion_form_t' has no values explicitly defined: refusing to guess which integer type it is meant to be (unsigned/signed, int/long)
root@debian:~#皮普
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/pip”,第11行,在
加载入口点('pip==8.1.2','console\u scripts','pip')()
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第567行,在加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第2604行,在加载入口点
返回ep.load()
文件“/usr/local/lib/python2.7/dist-packages/pkg_-resources/_-init__.py”,第2264行,已加载
返回self.resolve()
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第2270行,解析
module=\uuuu导入(self.module\u name,fromlist=[''\uuuu name\uuuuuuu'],级别=0)
文件“/usr/local/lib/python2.7/dist-packages/pip/_-init__.py”,第16行,在
从pip.vcs导入git、mercurial、subversion、bazaar#noqa
文件“/usr/local/lib/python2.7/dist packages/pip/vcs/mercurial.py”,第9行,在
从pip.download导入路径\u到\u url
文件“/usr/local/lib/python2.7/dist-packages/pip/download.py”,第39行,在
来自pip.\u供应商进口请求,六个
文件“/usr/local/lib/python2.7/dist-packages/pip/_-vendor/requests/_-init__.py”,第53行,在
从.packages.urllib3.contrib导入pyopenssl
文件“/usr/local/lib/python2.7/dist packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py”,第54行,在
导入OpenSSL.SSL
文件“/usr/lib/python2.7/dist-packages/OpenSSL/_-init___;.py”,第8行,在
从OpenSSL导入rand、加密、SSL
文件“/usr/lib/python2.7/dist-packages/OpenSSL/rand.py”,第11行,在
从OpenSSL.\u util导入(
文件“/usr/lib/python2.7/dist packages/OpenSSL/_util.py”,第4行,在
binding=binding()
文件“/usr/lib/python2.7/dist packages/cryptography/hazmat/bindings/openssl/binding.py”,第89行,在__
self.\u确保\u ffi\u已初始化()
文件“/usr/lib/python2.7/dist packages/cryptography/hazmat/bindings/openssl/binding.py”,第113行,在
图书馆=图书馆,
文件“/usr/lib/python2.7/dist packages/cryptography/hazmat/bindings/utils.py”,第80行,内部版本
额外链接参数=额外链接参数,
文件“/usr/local/lib/python2.7/dist-packages/cffi/api.py”,第437行,在verify中
lib=self.verifier.load_library()
文件“/usr/local/lib/python2.7/dist packages/cffi/verifier.py”,第114行,在load_库中
返回self.\u加载\u库()
文件“/usr/local/lib/python2.7/dist packages/cffi/verifier.py”,第225行,在加载库中
返回self.\u vengine.load\u library()
文件“/usr/local/lib/python2.7/dist packages/cffi/vengine\u cpy.py”,第174行,在加载库中
lst=list(映射(self.ffi.\u get\u cached\u btype,lst))
文件“/usr/local/lib/python2.7/dist packages/cffi/api.py”,第409行,在“获取缓存”btype中
BType=type.get\u cached\u BType(self,finishlist)
文件“/usr/local/lib/python2.7/dist packages/cffi/model.py”,第61行,在get\u cached\u btype中
BType=self.build\u backend\u类型(ffi,finishlist)
文件“/usr/local/lib/python2.7/dist packages/cffi/model.py”,第507行,内置类型
base\u btype=self.build\u baseinttype(ffi,finishlist)
文件“/usr/local/lib/python2.7/dist-packages/cffi/model.py”,第525行,内置类型
%self.\u get\u c\u name())
cffi.api.CDefError:“point\u conversion\u form\t”没有明确定义的值:拒绝猜测它应该是哪种整数类型(unsigned/signed,int/long)

谷歌搜索了几个类似的问题,cffi或加密可能会导致这个问题,但我找不到任何明确的方法来解决它。

今天得到了完全相同的错误,但情况不同。我怀疑这与
加密
模块有关

帮助我的是安装了一个特定版本的
cffi
软件包:

pip install cffi==1.7.0 

我删除了cffi并尝试使用此命令安装cffi 1.7.0:

pip install cffi==1.7.0

谢谢你,alecxe和moeseth:)

我的处境就像@alecxe

这项工作:

pip install cffi==1.7.0
与moeseth有相同的问题:
pip install something
当所有pip命令都抛出原始异常时,答案是非常无用的。安装cffi v。1.7.0也解决了这个问题,这就是我如何在Debian Jessie中做到这一点而不依赖pip:

  • 将测试回购临时添加到
    /etc/apt/sources.列表中,例如

    deb http://ftp.fi.debian.org/debian/ testing main contrib non-free
    deb-src http://ftp.fi.debian.org/debian/ testing main contrib non-free
    
  • 运行
    sudo apt-get-update

  • 使用aptitude或apt get将
    python-cffi
    python-cffi-backend
    升级到v。1.7.0
  • 删除步骤1中添加的行。从
    /etc/apt/sources.list
    运行
    sudo-apt-get-update

  • 所以我的处境是,
    pip
    失败了。我必须删除
    python cffi
    ,然后用正确的版本从pip安装它

    sudo apt-get remove python-cffi
    pip install cffi==1.7.0
    

    工作起来很有魅力。

    我无法安装它,因为我甚至无法运行pip命令而不出错。有解决方案吗?我强制从站点软件包中删除cffi,并从pip安装1.7.0版。它正在工作。