<p>pemasangan pip 18.0 gagal dengan AttributeError: objek 'NoneType' tidak memiliki atribut 'byte'</p>

Dibuat pada 27 Sep 2018  ·  31Komentar  ·  Sumber: pypa/pip

Lingkungan

  • versi pip: 10.0.1 -> 18.0
  • Versi Python: 3.7 (Windows x64)
  • OS: Windows 10

Keterangan
pip menginstal dengan kompilasi pada bug runtime.

Perilaku yang diharapkan
pip menginstal tanpa kesalahan.

Cara Mereproduksi

  1. Unduh python 3.7 untuk windows x64.
    https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64.exe
  2. Instal paketnya
  3. Instal PyCharm 2018.02
  4. Buat proyek PyCharm baru dengan virtualenv.
  5. Buat terminal baru dan perbarui pip

Keluaran
Anda menggunakan pip versi 10.0.1, namun versi 18.0 tersedia.
Anda harus mempertimbangkan untuk memutakhirkan melalui perintah 'python -m pip install --upgrade pip'.

(venv) C:\projects\nltk-tutorial>python -m pip install --upgrade pip
Mengumpulkan pip
Mengunduh https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 5.8MB/s
Menginstal paket yang dikumpulkan: pip
Ditemukan instalasi yang ada: pip 10.0.1
Menghapus instalasi pip-10.0.1:
Berhasil mencopot pemasangan pip-10.0.1
Mengembalikan pencopotan pip
Pengecualian:
Traceback (panggilan terakhir terakhir):
File "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\basecommand.py", baris 228, di main
status = self.run(opsi, argumen)
File "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\commands\install.py", baris 335, sedang dijalankan
use_user_site=options.use_user_site,
File "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req__init__.py", baris 49, di install_given_reqs
**kwargs
File "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req\req_install.py", baris 748, di install
use_user_site=use_user_site, pycompile=pycompile,
File "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req\req_install.py", baris 961, di move_wheel_files
warn_script_location=warn_script_location,
File "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\wheel.py", baris 431, di move_wheel_files
generate.extend(maker.make(spec))
File "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", baris 403, di make
self._make_script(entri, nama file, opsi=opsi)
File "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", baris 307, di _make_script
self._write_script(nama skrip, Shebang, skrip, nama file, ext)
File "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", baris 243, di _write_script
peluncur = self._get_launcher('t')
File "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", baris 382, ​​di _get_launcher
hasil = finder(distlib_package).find(name).bytes
AttributeError: objek 'NoneType' tidak memiliki atribut 'byte'

(venv) C:\projects\nltk-tutorial>python -m pip install --upgrade pip
Persyaratan sudah mutakhir: pip di c:\projects\nltk-tutorial\venv\lib\site-packages (18.0)

(venv) C:\projects\nltk-tutorial>instal pip
KESALAHAN: Anda harus memberikan setidaknya satu persyaratan untuk menginstal (lihat "pip help install")
Anda menggunakan pip versi 10.0.1, namun versi 18.0 tersedia.
Anda harus mempertimbangkan untuk memutakhirkan melalui perintah '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

Komentar yang paling membantu

mencoba:
python -m pip install -U --force-reinstall pip
di dalam venv Anda

Semua 31 komentar

PyCharm menginstal pip sebagai telur (lihat C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg di traceback di atas) dan instalasi telur tidak didukung oleh pip (kami tidak dapat memutakhirkan instalasi tata letak telur).

Anda perlu meningkatkan ini dengan JetBrains, atau membuat lingkungan Anda secara manual. Saya yakin ada masalah yang ada tentang ini di pelacak PyCharm (saya mengangkatnya beberapa tahun yang lalu, tetapi belum mendengar apa-apa sejak - saya berhenti melacaknya ketika saya menyerah menggunakan PyCharm karena masalah ini terlalu banyak masalah bagi saya).

mencoba:
python -m pip install -U --force-reinstall pip
di dalam venv Anda

Saya mengalami masalah yang sama (setidaknya, traceback serupa). Saya menggunakan lingkungan conda baru (sebagian besar paket dari conda-forge), pip 18.1, python 3.6, dan linux. Perintah instal ulang paksa yang diberikan tidak menyelesaikan masalah saya. Saya menggunakan sintaks PEP508 baru untuk menginstal paket pribadi dari server gitlab internal kami (dianonimkan di bawah). Saya menambahkan beberapa pernyataan cetak yang saya harap akan membantu:

$ 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'

Ah, saya tidak melihat cukup dekat pada traceback, haruskah saya mengajukan laporan bug baru?

@WeatherGod : itu bukan masalah yang sama, periksa diskusi seputar komentar ini: https://github.com/pypa/pip/pull/5571#pullrequestreview -162221673.

Ah, memang, haruskah saya menambahkan traceback saya di sana?

Lebih baik membuka bug baru, sehingga masalah dapat dilacak dengan benar.

Perbaiki dari @fingerman tidak berfungsi dalam kasus saya. Instalasi rusak, ada ide tentang apa yang terjadi?

Masih terjadi.

@fingerman Terima kasih. Itu berhasil secara instan.

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

Anda mungkin memerlukan penginstalan yang mudah, karena ini berhasil bagi saya saat memutakhirkan Pip saya
easy_install -U pip
Periksa ini https://stackoverflow.com/questions/52460484/python-3-5-pip-9-attributeerror-nonetype-object-has-no-attribute-bytes

@fingerman Terima kasih

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

bekerja

@fingerman memiliki kesalahan yang sama untuk pemasangan paksa.
Tolong bantu.

@fingerman mengalami masalah yang sama pada pip 19.0.1, ada perbaikan lain? Terima kasih

@fingerman mengalami masalah yang sama pada pip 19.0.1, ada perbaikan lain? Terima kasih

Saya memiliki hal yang sama tetapi MichealAbaho dari komentar di atas dengan perintah easy_install -U pip memperbaiki masalah untuk saya.

easy_install -U pip bekerja untuk saya. Sedang mengalami masalah untuk 19.0.1

Sama untuk ku. python -m pip install -U --force-reinstall pip tidak memperbaiki masalah yang dilakukan easy_install -U pip . Juga pada 19.0.1.

easy_install -U pip
Perintah di atas bagus!

ok, saya baru saja mengalami masalah yang sama tetapi saya memiliki beberapa info dasar tentang ini,

pip lama sebenarnya ada di dalam --user , jadi
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip berfungsi dalam kasus saya
jika saya tidak menginstruksikan dengan --user kegagalan akan terjadi

manual menghapus pip versi lama di direktori instal pengguna saya juga berfungsi,

--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
bekerja untuk saya

"python -m pip install -U --force-reinstall pip" tidak berfungsi tetapi "easy_install -U pip" berhasil untuk saya. Terima kasih banyak.

Tidak ada yang berhasil untuk saya, saya akhirnya menginstal versi Python (3.7), dan pip dapat ditingkatkan untuk versi itu.

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

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

Ini menunjukkan di mana python mencari file python. Ini dapat berguna ketika Anda mencoba memecahkan masalah kesalahan impor python

@fingerman mengalami masalah yang sama pada pip 19.0.1, ada perbaikan lain? Terima kasih

Saya memiliki hal yang sama tetapi MichealAbaho dari komentar di atas dengan perintah easy_install -U pip memperbaiki masalah untuk saya.

TERIMA KASIH! masalah sialan ini telah mengganggu saya selama satu jam terakhir, maukah Anda memikirkan bagaimana Anda menemukan solusi yang fantastis ini? saya akan pergi belajar tentang .telur adalah

easy_install -U pip bekerja untuk saya. Terima kasih!

Saya menggunakan notebook jupyter dengan py3.6 di win10. Masalahnya masih ada ketika saya memutakhirkan pip dari 19.0.3 ke 19.1.1.

Ini sys.path saya:

['',
 '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']

Namun, easy_install -U pip berhasil. Terima kasih!

ok, saya baru saja mengalami masalah yang sama tetapi saya memiliki beberapa info dasar tentang ini,

pip lama sebenarnya ada di dalam --user , jadi
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip berfungsi dalam kasus saya
jika saya tidak menginstruksikan dengan --user kegagalan akan terjadi

manual menghapus pip versi lama di direktori instal pengguna saya juga berfungsi,

--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.)

Ini tampaknya menjadi kasus kesalahan saya juga.
Gunakan pip list --user untuk mengetahui apakah pip diinstal pada tingkat pengguna
where pip di windows mencantumkan jalur lengkap tempat binari pip berada

Masih terjadi saat menggunakan Python 3.6, Windows 10, dari pip 10.0.1 ke 19.1.1

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

tidak memperbaikinya untuk saya.

mencoba:
python -m pip install -U --force-reinstall pip
di dalam venv Anda

terima kasih bro

python -m pip install -U --force-reinstall pip
bekerja untuk saya, saat saya meningkatkan dari 18.1 ke 19.1.1
Terima kasih atas bantuan Anda & maaf untuk bahasa Inggris saya yang buruk.

Penutupan karena kami memiliki resolusi tentang ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat