环境
描述
pip 安装时会出现编译错误。
预期行为
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.
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
感谢您的帮助并为我的英语不好而感到抱歉。
关闭,因为我们对此有决议。
最有用的评论
尝试:
python -m pip install -U --force-reinstall pip
在你的 venv 里面