<p>pip 18.0 安装失败,出现 AttributeError: 'NoneType' 对象没有属性 'bytes'</p>

创建于 2018-09-27  ·  31评论  ·  资料来源: pypa/pip

环境

  • pip 版本:10.0.1 -> 18.0
  • Python 版本:3.7 (Windows x64)
  • 操作系统:Windows 10

描述
pip 安装时会出现编译错误。

预期行为
pip 安装没有错误。

如何繁殖

  1. 下载适用于 windows x64 的 python 3.7。
    https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64.exe
  2. 安装包
  3. 安装 PyCharm 2018.02
  4. 使用 virtualenv 创建一个新的 PyCharm 项目。
  5. 创建一个新终端并更新 pip

输出
您使用的是 pip 版本 10.0.1,但版本 18.0 可用。
您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。

(venv) C:\projects\nltk-tutorial>python -m pip install --upgrade pip
收集点子
下载https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-ny3-MB
100% |████████████████████████████████| 1.3MB 5.8MB/秒
安装收集的包:pip
找到现有安装:pip 10.0.1
卸载 pip-10.0.1:
成功卸载 pip-10.0.1
回滚卸载 pip
例外:
回溯(最近一次调用最后一次):
文件“C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\basecommand.py”,第228行,主
status = self.run(options, args)
文件“C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\commands\install.py”,第 335 行,运行中
use_user_site=options.use_user_site,
文件“C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req__init__.py”,第 49 行,在 install_given_reqs
**夸格
文件“C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req\req_install.py”,第748行,安装
use_user_site=use_user_site,pycompile=pycompile,
文件“C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req\req_install.py”,第 961 行,在 move_wheel_files 中
warn_script_location=warn_script_location,
文件“C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\wheel.py”,第 431 行,在 move_wheel_files
生成的.扩展(制造商.制造(规格))
文件“C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py”,第403行,在make中
self._make_script(条目,文件名,选项=选项)
文件“C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py”,第 307 行,在 _make_script
self._write_script(脚本名,shebang,脚本,文件名,ext)
文件“C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py”,第 243 行,在 _write_script 中
发射器 = self._get_launcher('t')
文件“C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py”,第 382 行,在 _get_launcher
结果 = finder(distlib_package).find(name).bytes
AttributeError: 'NoneType' 对象没有属性 'bytes'

(venv) C:\projects\nltk-tutorial>python -m pip install --upgrade pip
要求已经是最新的:c:\projects\nltk-tutorial\venv\lib\site-packages (18.0) 中的 pip

(venv) C:\projects\nltk-tutorial>pip install
错误:您必须至少提供一项安装要求(请参阅“pip help install”)
您使用的是 pip 版本 10.0.1,但版本 18.0 可用。
您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。

Paste the output of the steps above, including the commands themselves and
pip's output/traceback etc.
auto-locked support

最有用的评论

尝试:
python -m pip install -U --force-reinstall pip
在你的 venv 里面

所有31条评论

PyCharm 将 pip 安装为鸡蛋(请参阅上面回溯中的C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg ),而 pip 不支持鸡蛋安装(我们无法升级鸡蛋布局安装)。

您需要使用 JetBrains 提出这个问题,或者手动创建您的环境。 我相信 PyCharm 跟踪器上存在一个关于此的问题(我几年前提出了一个问题,但此后一直没有听说过 - 当我放弃使用 PyCharm 时我停止跟踪它,因为这个问题太过分了我的问题)。

尝试:
python -m pip install -U --force-reinstall pip
在你的 venv 里面

我遇到了类似的问题(至少,回溯是类似的)。 我正在使用全新的 conda 环境(大多数来自 conda-forge 的软件包)、pip 18.1、python 3.6 和 linux。 给出的 force-reinstall 命令不能解决我的问题。 我正在使用新的 PEP508 语法从我们的内部 gitlab 服务器(下面匿名)安装私有包。 我添加了一些打印语句,希望对您有所帮助:

$ pip install -e .
Obtaining file:///nas/home/broot/Programs/tools/catutils
req: shapely
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: netCDF4
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: aershp>=0.10
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: numpy!=1.10,!=1.11.0
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: scipy
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: GDAL
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
Requirement already satisfied: shapely in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1) (1.6.4.post1)
Requirement already satisfied: netCDF4 in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1) (1.4.1)
req: numpy>=1.7
comes_from: netCDF4 in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1)
req: cftime
comes_from: netCDF4 in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1)
Requirement already satisfied: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1) (0.16.dev1)
req: nose
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: numpy
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: matplotlib<2.2.0
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: Shapely
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: GDAL
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: pyyaml
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: jinja2
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: scripttest
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: netCDF4
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: six
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: atomic_context@ git+ssh://git@***********.com/common/atomic_context.git<strong i="6">@release</strong>
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
Exception:
Traceback (most recent call last):
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 143, in main
    status = self.run(options, args)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 318, in run
    resolver.resolve(requirement_set)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/resolve.py", line 102, in resolve
    self._resolve_one(requirement_set, req)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/resolve.py", line 318, in _resolve_one
    add_req(subreq, extras_requested=available_requested)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/resolve.py", line 275, in add_req
    wheel_cache=self.wheel_cache,
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/req/constructors.py", line 290, in install_req_from_req
    if req.url and comes_from.link.netloc in domains_not_allowed:
AttributeError: 'NoneType' object has no attribute 'netloc'

啊,我没有仔细查看回溯,我应该提交新的错误报告吗?

@WeatherGod :这不是同一个问题,请查看围绕此评论的讨论: https :

啊,确实,我应该在那里添加我的回溯吗?

最好打开一个新的错误,以便可以正确跟踪问题。

来自@fingerman 的修复在我的情况下不起作用。 安装坏了,知道发生了什么吗?

还在发生。

@finger谢谢。 这立即奏效。

python -m pip install -U --force-reinstall pip

您可能需要简单的安装,因为它在升级我的 Pip 时对我有用
easy_install -U pip
检查这个https://stackoverflow.com/questions/52460484/python-3-5-pip-9-attributeerror-nonetype-object-has-no-attribute-bytes

@finger谢谢

python -m pip install -U --force-reinstall pip

作品

@fingerman对强制安装有同样的错误。
请帮忙。

@fingerman在 pip 19.0.1 上有同样的问题,还有其他修复吗? 谢谢

@fingerman在 pip 19.0.1 上有同样的问题,还有其他修复吗? 谢谢

我也有同样的问题,但MichealAbaho 从上面的评论中使用easy_install -U pip命令为我解决了这个问题。

easy_install -U pip为我工作。 19.0.1 有问题

我也是。 python -m pip install -U --force-reinstall pip没有解决easy_install -U pip所做的问题。 同样在 19.0.1 上。

easy_install -U pip
上面的命令很好!

好的,我刚遇到同样的问题,但我有一些关于此的基本信息,

旧点子实际上在我的--user ,所以
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip在我的情况下有效
如果我没有用--user指示,就会发生故障

在我的用户安装目录中手动删除旧版本的 pip 也有效,

--user Install to the Python user install directory for your platform. 
Typically ~/.local/, or %APPDATA%\Python on Windows. 
(See the Python documentation for site.USER_BASE for full details.)

python -m pip install -U --force-reinstall pip
为我工作

“python -m pip install -U --force-reinstall pip”不起作用,但“easy_install -U pip”对我有用。 非常感谢。

没有什么对我有用,我最终安装了 Python (3.7) 的共存版本,并且可以为该版本升级 pip。

@sapien47 https://github.com/pypa/pip/issues/5820#issuecomment -473693608

import sys
import pprint
pprint.pprint(sys.path)

这显示了 python 正在寻找 python 文件的位置。 当您尝试对 python 导入错误进行故障排除时,它会很有用

@fingerman在 pip 19.0.1 上有同样的问题,还有其他修复吗? 谢谢

我也有同样的问题,但MichealAbaho 从上面的评论中使用easy_install -U pip命令为我解决了这个问题。

谢谢你! 这个该死的问题在过去的一个小时里一直困扰着我,你介意你是如何找到这个奇妙的解决方案的吗? 我会去了解一个 .egg 是

easy_install -U pip为我工作。 谢谢你!

我在 win10 上使用带有 py3.6 的 jupyter notebook。 当我将 pip 从 19.0.3 升级到 19.1.1 时,问题仍然存在。

这是我的 sys.path:

['',
 'C:\\ProgramData\\Anaconda3\\python36.zip',
 'C:\\ProgramData\\Anaconda3\\DLLs',
 'C:\\ProgramData\\Anaconda3\\lib',
 'C:\\ProgramData\\Anaconda3',
 'C:\\Users\\SSQ\\AppData\\Roaming\\Python\\Python36\\site-packages',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\Sphinx-1.5.6-py3.6.egg',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32\\lib',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\Pythonwin',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\SSQ\\.ipython']

但是,easy_install -U pip 确实有效。 谢谢!

好的,我刚遇到同样的问题,但我有一些关于此的基本信息,

旧点子实际上在我的--user ,所以
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip在我的情况下有效
如果我没有用--user指示,就会发生故障

在我的用户安装目录中手动删除旧版本的 pip 也有效,

--user Install to the Python user install directory for your platform. 
Typically ~/.local/, or %APPDATA%\Python on Windows. 
(See the Python documentation for site.USER_BASE for full details.)

这似乎也是我的错误的情况。
使用pip list --user查找是否在用户级别安装了 pip
Windows 上的where pip列出了 pip 二进制文件所在的完整路径

使用 Python 3.6、Windows 10 时仍然发生,从 pip 10.0.1 到 19.1.1

python -m pip install -U --force-reinstall pip

确实为我修好了。

尝试:
python -m pip install -U --force-reinstall pip
在你的 venv 里面

多谢兄弟

python -m pip install -U --force-reinstall pip
为我工作,而我从 18.1 升级到 19.1.1
感谢您的帮助并为我的英语不好而感到抱歉。

关闭,因为我们对此有决议。

此页面是否有帮助?
0 / 5 - 0 等级