<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)
  • OS:Windows 10

説明
pipは、実行時のコンパイルのバグでインストールされます。

予想される行動
pipはエラーなしでインストールされます。

再現する方法

  1. Windowsx64用のpython3.7をダウンロードします。
    https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64.exe
  2. パッケージをインストールします
  3. PyCharm2018.02をインストールします
  4. virtualenvを使用して新しいPyCharmプロジェクトを作成します。
  5. 新しいターミナルを作成し、pipを更新します

出力
pipバージョン10.0.1を使用していますが、バージョン18.0が利用可能です。
'python -m pip install --upgradepip'コマンドを使用してアップグレードすることを検討する必要があります。

(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-any.whl(1.3MB )のダウンロード
100%|████████████████████████████████| 1.3MB 5.8MB / s
収集したパッケージのインストール: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
** kwargs
ファイル "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
generate.extend(maker.make(spec))
ファイル "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(entry、filenames、options = options)
ファイル "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(scriptnames、shebang、script、filenames、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
エラー:インストールするには、少なくとも1つの要件を指定する必要があります(「pipヘルプのインストール」を参照)。
pipバージョン10.0.1を使用していますが、バージョン18.0が利用可能です。
'python -m pip install --upgradepip'コマンドを使用してアップグレードすることを検討する必要があります。

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をeggとしてインストールし(上記のトレースバックのC:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.eggを参照)、eggのインストールはpipではサポートされていません(egg-layoutインストールをアップグレードすることはできません)。

JetBrainsでこれを上げるか、手動で環境を作成する必要があります。 PyCharmトラッカーにこれに関する既存の問題があると思います(私は数年前に1つ上げましたが、それ以来何も聞いていません-この問題が多すぎたため、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 :同じ問題ではありません。このコメントに関するディスカッションを確認してください

ああ、確かに、そこにトレースバックを追加しますか?

問題を適切に追跡できるように、新しいバグを開くことをお勧めします。

私の場合、 @ fingermanが機能しない問題を修正し

まだ起こっています。

@fingermanありがとう。 それはすぐに機能しました。

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

私のピップをアップグレードするときにそれが私のために働いたので、あなたは簡単なインストールが必要かもしれません
easy_install -U pip
これを確認してくださいhttps://stackoverflow.com/questions/52460484/python-3-5-pip-9-attributeerror-nonetype-object-has-no-attribute-bytes

@fingermanありがとう

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

動作します

@fingermanは強制インストールで同じエラーが発生します。
助けてください。

@fingermanがpip19.0.1で同じ問題を抱えていますが、他に修正はありますか? ありがとう

@fingermanがpip19.0.1で同じ問題を抱えていますが、他に修正はありますか? ありがとう

私も同じでしたが、 easy_install -U pipコマンドを使用した上記のコメントのMichealAbahoで問題が修正されました。

easy_install -U pipは私のために働いた。 19.0.1で問題が発生していました

わたしも。 python -m pip install -U --force-reinstall pipは、 easy_install -U pipが修正した問題を修正しません

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-mpip install -U --force-reinstall pip」は機能しませんでしたが、「easy_install-Upip」でうまくいきました。 どうもありがとう。

何もうまくいきませんでした。最終的には共存するバージョンの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がpip19.0.1で同じ問題を抱えていますが、他に修正はありますか? ありがとう

私も同じでしたが、 easy_install -U pipコマンドを使用した上記のコメントのMichealAbahoで問題が修正されました。

ありがとう! このいまいましい問題は過去1時間私を悩ませてきました、あなたがこの素晴らしい解決策にどのように出くわしたか気になりますか? 私は.eggが

easy_install -U pipは私のために働いた。 ありがとう!

私はwin10でpy3.6のjupyterノートブックを使用しています。 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 -Upipは機能しました。 THX!

わかりました。同じ問題が発生しましたが、これに関する基本的な情報がいくつかあります。

古いピップは実際には私の--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の使用中に、pip10.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 評価