Pip - Kesalahan fatal dalam peluncur: Tidak dapat membuat proses menggunakan '"'


91

Saya menginstal python 3.5.1 melalui ampps dan itu berfungsi. Namun, ketika saya mencoba menggunakan pip, saya mendapatkan pesan berikut:

Fatal error in launcher: Unable to create process using '"'

Saya sudah menginstal ulang ampps ke jalur yang tidak menyertakan spasi putih. Perhatikan bahwa solusi "python -m pip" tidak berfungsi untuk saya juga, karena saya mendapatkan pesan berikut setiap kali saya menggunakannya:

C:\Users\MyUserName\Desktop\Ampps\python\python.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed

Bagaimana cara agar pip berfungsi dengan baik? Saya harap, ada cara untuk menggunakan perintah pip itu sendiri tanpa perintah python sebelumnya.

EDIT: Inilah yang terjadi, jika saya mencoba menjalankan python -c "import pip.__main__":

Traceback (most recent call last):
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 11, in <module>
    from logging.config import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\config.py", line 30, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\__init__.py", line 13, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\utils\__init__.py", line 18, in <module>
    from pip.compat import console_to_str, stdlib_pkgs
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 13, in <module>
    from pip.compat.dictconfig import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\dictconfig.py", line 22, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

Apa yang terjadi ketika Anda menjalankanpython -c "import pip.__main__"
pppery

1
Perhatikan direktori saat ini ketika menggunakan opsi -mdan -c. Tidak ada skrip dalam kasus ini, jadi Python hanya menetapkan apa pun direktori saat ini sys.path[0]. Jadi modul dan paket dalam direktori saat ini dapat membayangi modul dan paket situs, seperti pipdan queue.
Eryk Sun

4
Pastikan direktori penginstalan asli benar-benar dihapus dari disk dan direktorinya dihapus PATH, sehingga Anda menjalankannya dengan benar pip.exe. Selain itu, Anda dapat memutakhirkan pip untuk menimpa pip.exe yang buruk, yang dapat Anda lakukan melalui python -m pip install --upgrade pip.
Eryk Sun

@eryksun Setiap poin yang Anda sebutkan diamati tetapi itu juga tidak membantu.
rinderwahn

1
@eryksun Juga saya tidak bisa menggunakan python -m pipperintah apapun , karena mereka semua melempar peringatan "Kesalahan saat menemukan spesifikasi untuk 'pip .__ main __'...".
rinderwahn

Jawaban:


87

Saya memperbaiki masalah saya dengan ...

  1. mengunduh Python 3 di situs resminya dan menginstalnya melalui instalasi ekspres
  2. Salin & Tempel python mandiri ke dalam folder ampps / python dan timpa versi python yang disediakan oleh AMPPS
  3. berjalan python -m pip install --upgrade pipdi cmd

Sekarang pip dan python 3 diinstal di versi terbaru mereka.

Tampaknya AMPPS tidak menyediakan build python lengkap. Jadi, Anda perlu memperbarui python sendiri.

Terima kasih untuk kalian semua.


python2 -m pip install --upgrade pipuntuk python2.7 di mana python2didefinisikan dalam variabel ENV_PATH
Ashish Choudhary

2
Perhatikan bahwa tergantung di mana Anda menginstal Python, Anda mungkin perlu menjalankan cmd dengan hak Admin.
mbomb007

6
Perhatikan bahwa, bagi saya (menjalankan Python versi python.org di Windows 10), sangat penting untuk menggunakan python -m pip <additional parts of command>. Misalnya, pip install requestsmemberi saya kesalahan yang dicatat dalam judul pertanyaan, tetapi python -m pip install requestsmemasang requestsmodul dengan indah.
bballdave025

2
Saya memiliki masalah yang sama ... kuncinya adalah seperti yang dikatakan Mulder:python -m pip install --upgrade pip
rob_7cc

44

Kesalahan yang sama, tetapi dalam situasi yang berbeda. Saya memiliki lingkungan virtual, tempat saya menjalankan, di \Scriptsdirektori VE di mana pip.exe:

pip freeze

Saya mendapat pesan kesalahan

Fatal error in launcher: Unable to create process using '"'

Tidak ada ruang di jalur VE saya (google error itu). Kemudian saya mencoba python -m pip install --upgrade pipdan mendapatkan

Requirement already up-to-date: pip in o:\upsdowns\flask\lib\site-packages

jadi saya mencoba

python -m pip freeze

dan itu berhasil. Saya pikir ini mungkin masalah jalur di VE, tapi saya setuju dengan solusi ini.

Saya menambahkan ini di sini karena halaman ini tinggi ketika Anda google pesan kesalahan itu. Dengan kata lain, saya tidak membuat pertanyaan baru, walaupun situasi saya sangat berbeda dengan OP. Bahkan mungkin, saya mengalami situasi itu karena saya tidak menambahkan modul ke lingkungan virtual "dengan benar".

Bagaimanapun, saya harap ini membantu beberapa.


Bekerja seperti pesona. Saya menghadapi kesalahan ini setelah memindahkan file Python saya dan mencoba menjalankan ipython dari PyCharm
Ic3fr0g

1
Terima kasih atas tipnya, saya mengalami banyak masalah dengan pip di lingkungan virtual jadi tip ini bersama dengan yang lain yang telah saya kumpulkan, selesaikan pekerjaan. Saya akan menambahkan: menginstal paket baru dalam virtual env memerlukan proses yang sama: 'python -m pip install newpackage'
mf.cummings

Jika ini membantu seseorang, saya mendapat masalah ini dalam konteks ini: stackoverflow.com/a/50194143/639739
Grault

25

Saya menemukan solusi yang sangat sederhana untuk, (Pip - Kesalahan fatal di peluncur :)

1) Anda tidak boleh memiliki beberapa variabel lingkungan untuk jalur python.

A) Goto Environmental Variables and delete Python27 in the path if you have Python 3.6.5 installed.  Pip is confused by multiple paths!!!

bagaimana cara pergi ke variabel lingkungan?
veritaS

2
@veritaS - Jika Anda menggunakan Windows 10, coba masukkan "variabel lingkungan" di bilah pencarian. Lihat variabel Path untuk pengguna dan sistem. Dua variabel jalur saya mengalami konflik, karena keduanya berisi jalur Python.
Kyle Delaney

2
saya melakukan ini dan pip masih mengacu pada jalur lama entah bagaimana
lone_coder

18

Ini berhasil untuk saya di bawah Windows 10 x64:

Pastikan direktori Python berada di jalurnya , misalnya:

# Edit Environment variables so that variable "path" points to the new location.
# Insert these at the start of the list (or delete other Python directories), as Windows takes the first match it finds.
# Run the program "Edit the System Environment Variables".
# Or see Control Panel under "System Properties".
S:\Research\bin\Python375\Scripts\
S:\Research\bin\Python375\

Kemudian:

python -m pip install --upgrade --force-reinstall pip

Dalam kasus khusus saya, kesalahan itu disebabkan oleh pengalihan direktori Python ke lokasi baru.


16

jalankan kode python ini:

import pip
pip.main(['install','flask']) # replace flask with the name of module you want to install

Jika Anda perlu menginstal beberapa modul dari file requirement.txt,

import pip
fo = open("C:/...../requirements.txt", "r")
inp = fo.read()
ls =inp.split()     

for i in ls:
    pip.main(['install',i])

2
Ini berhasil untuk saya; menjalankan pip di dalam Python, bukan di command prompt Windows. Saya mencoba menginstal paket visualisasi Brunel tetapi Anaconda dan prompt perintah tidak berfungsi. Terima kasih telah memposting solusi alternatif ini.
Joseph True

Ini adalah ide bagus untuk menghindari masalah yang dapat dibuat oleh jalur Windows. Bravo! Terima kasih juga telah memasukkan instruksi untuk requirements.txtinstalasi. Saya pikir itu akan membantu banyak orang.
bballdave025

8

Cara tercepat adalah:

python -m pip install pip==9.0.0

Jika Anda menginginkan pip terbaru, Anda dapat menjalankan

pip install -U pip

setelah itu.


Terima kasih Antony. Mengembalikan ke pip 9.0.0 dari 9.0.1 berhasil untuk saya. Saya pikir ada beberapa masalah dengan versi 9.0.1. Perhatikan bahwa saya menggunakan python3 untuk build baru, dan menggunakan python2 untuk memeriksa kode dan proyek lama. Saya menggunakan pip2 untuk menginstal paket untuk python2.
Gorkem

Ini bagus. Saya memindahkan virtualenv saya dan tidak tahu cara mengubah apa yang dilihat pip berdasarkan saran lain - jauh lebih mudah untuk menginstal pip baru. Terima kasih.
HFBrowning

7

Memeriksa jalur lingkungan, saya memiliki dua jalur yang dinavigasi ke dua pip.exe dan ini menyebabkan kesalahan ini. Setelah menghapus yang redundan dan memulai ulang PC, masalah ini telah diperbaiki. Masalah yang sama untuk perintah jupyter juga diperbaiki.


saya punya C; \ Users \ ... Python \ Python37-32
Akin Hwan

6

Satu lagi solusi yang sangat mendasar dan sederhana. Jalankan file instalasi versi python terkait (file setup) dan klik mode perbaikan. Hampir tidak membutuhkan satu-dua menit dan semuanya bekerja dengan sempurna setelah itu :)


Saya mencoba dan mencoba banyak solusi lain dan tidak ada yang berhasil. Alasan Anda melakukannya adalah karena setelah saya menjalankan mode perbaikan, pip diturunkan dari versi 10 ke versi 9. Saya telah meningkatkannya. Versi 9 berfungsi dengan baik, versi 10 tidak berfungsi.
Michael Swartz

4

Saya mendapat kesalahan yang sama ketika menginstal python2 dan python3 di Windows 7 saya.

Anda dapat menggunakan python3 -m pip install xxxxxxuntuk menginstal paket Anda.

Atau, perbaiki sepenuhnya:

  1. Coba jalankan python3 -m pip install --upgrade pipdi cmd.

  2. Jika gagal pada langkah 1, coba python3  -m pip install --upgrade --force-reinstall pip


3

Itu terjadi pada saya menggunakan paket pip, lalu saya menyelesaikannya seperti di bawah ini:

1) Pertama-tama uninstall pip menggunakan perintah python

$python -m pip uninstall pip

2) Kemudian instal ulang paket pip menggunakan perintah easy_install

$easy_install pip

3) Akhirnya, coba lagi perintah pip pada baris perintah secara langsung, instal paket apa saja

$pip install pylint

atau hanya jalankan perintah pip

$pip

3
ini berhasil untuk saya, tetapi saya ingin memahami mengapa ini berhasil dan tidak melakukan python -m pip install --upgrade --force-reinstall pip
dim_user

2
Saya pikir itu terjadi ketika Python PATH rusak. Jadi, pipperintah tidak dapat mengubah PATH Python ini untuk menginstal paket baru; oleh karena itu sebaiknya gunakan alat lain seperti easy_install. Ini terjadi pada saya di Windows tetapi jika Anda ingin mencoba, Anda dapat menginstal ulang lingkungan Python.
Juan Castaño

3

HALUS KERJA !!!

Cukup tingkatkan paket pip Anda dengan menjalankan perintah di bawah ini. python3 -m pip install --upgrade pip

Catatan: Saya menginstal versi python 3.6 dan 2.7. Oleh karena itu saya secara eksplisit menentukan python3

Foto

C:\AK>pip3 install argparse
Fatal error in launcher: Unable to create process using '"c:\python36\python.exe"  "C:\Python36\Scripts\pip3.exe" install argparse'

C:\AK>python3 -m pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/30/db/9e38760b32e3e7f40cce46dd5fb107b8c73840df38f0046d8e6514e675a1/pip-19.2.3-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 312kB/s
Installing collected packages: pip
  Found existing installation: pip 18.1
    Uninstalling pip-18.1:
      Successfully uninstalled pip-18.1
Successfully installed pip-19.2.3

C:AK>pip3 install argparse
Collecting argparse
  Using cached https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl
Installing collected packages: argparse
Successfully installed argparse-1.4.0

3

Saya mengatur variabel lingkungan saya dengan benar dan saya telah menginstal ulang Python , memperbarui pip - tidak ada yang berhasil selain solusi di bawah ini:

Saya memecahkan masalah dengan membuka folder:

C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\

dan menghapus semua versi Python kecuali yang Anda gunakan. Saya memiliki 3 versi Python di folder ini .


2

Solusi saya cukup sederhana, saya menghadapi masalah yang sama

Fatal error in launcher: Unable to create process using '"'

solusinya adalah mengubah jalur dari tempat saya menjalankan pip.


5
Ke mana Anda mengubah jalur?
Kevin R.

2

tidak ada jawaban lain yang membantu saya kasus: menurunkan versi python dari 3.6 menjadi 3.5 untuk menggunakan paket pyinstaller.

berikut adalah solusi untuk kasus khusus ini:

  1. uninstall pip
  2. buka C: \ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. hapus skrip yang menyerupai, yaitu pyinstaller.exe dalam kasus saya
  4. instal pip

mungkin berhasil untuk Anda juga.


Saya sudah menginstal ulang pip karena saya mengalami kesalahan yang sama saat menggunakan pip, tetapi setelah menginstal ulang pekerja pip tetapi pyinstaller masih tidak. Jadi saya menginstal ulang pyinstaller
veritaS

2

Saya mendapat kesalahan yang sama tetapi saat menggunakan tensorboard:

Fatal error in launcher: Unable to create process using '"'

Saya menemukan bahwa masalah disebabkan oleh dua salinan tensotboard.exe yang ada di dua direktori berbeda dan kedua direktori ditambahkan ke jalur:

C:\Program Files\Python36\Scripts

dan

C:\Users\...\AppData\Local\Programs\Python\Python36\Scripts

Saya menghapus yang pertama dari jalur dan itu memperbaiki masalah.


2

Saya menginstal python 2 dan python 3 keduanya di windows 7. Setelah memiliki kedua versi python, saya pindah untuk mengunduh PIP.

Setelah mengunduh pip melalui mengunduh file get-pip.py dan menjalankan command prompt dan arahkan ke folder yang berisi file get-pip.py.

Saya Jalankan perintah berikut:

python get-pip.py

setelah mengunduh PIP, saya mendapatkan kesalahan berikut, Kesalahan fatal di peluncur: Tidak dapat membuat proses menggunakan '"' SOLUSI ** Lalu yang berhasil untuk saya adalah: Saya hanya menjalankan perintah di bawah ini

python3 -m pip install --upgrade pip

Dan pip saya mulai bekerja. Semoga membantu! **


1

Saya mulai melihat kesalahan ini setelah saya memindahkan proyek saya (termasuk lingkungan virtualnya). Menghapus dan membuat ulang lingkungan virtual mengatur semuanya dengan benar.

Seperti yang disebutkan RolfBly, menjalankan python -m pip freeze > somefilesebelum menghapus lingkungan memungkinkan pemulihan cepat: menjalankan pip -r somefiledi lingkungan baru akan memulihkan semua paket.



1

Saya mencoba menginstal paket "botol" di python 3.6.6 yang memiliki versi pip 18.0 di Windows. Saya menghadapi kesalahan yang sama sebagai berikut: -

Fatal error in launcher: Unable to create process using '"c:\users\arnab sinha\python.exe"  "C:\Users\Arnab Sinha\Scripts\pip.exe" install bottle'

Yang saya ketik setelah itu adalah

py -m pip install bottle

Ini memecahkan masalah saya.


1

Bagi saya itu adalah kesalahan dalam perjalanan saya. Anda harus langsung memanggil skrip menggunakan direktori penyimpanannya.

C:\Users\YourUserName\AppData\Local\Programs\Python\Python36\Scripts\pip install requests

Dan untuk menjalankan skrip python Anda dapat melakukan ini:

C:\Users\Avanish\AppData\Local\Programs\Python\Python36\python -m pip install requests

1

Semua jawaban di atas sangat membantu teknis. Baru-baru ini saya juga menghadapi masalah yang sama karena kesalahan yang saya lakukan dengan proyek saya.

Saya membuat venvdi dalam root proyek saya dengan mengeluarkan perintahpython -m venv . dan kemudian karena alasan tertentu saya tidak menyukai nama proyek saya. Jadi saya mengubahnya dan boom.

pipmulai berperilaku tidak menentu dan saya mencari lusinan forum berpikir beberapa file rusak telah merayap di dalam instalasi python saya. Saya tidak menemukan solusi apa pun di sana yang dapat membantu saya. Akhirnya, saya membuka activate.batfile saya untuk mengetahui bagaimana skrip ini mengubah lingkungan saya dan di sana saya melihat nama proyek lama disebutkan.Eureka!

Saya kembali ke nama proyek lama saya dan semuanya menjadi lancar. Tanpa penginstalan ulang. Tanpa permintaan perubahan apa pun ke admin kantor. Tanpa penundaan.

SOLUSI: Jika Anda telah mengubah nama proyek Anda setelah membuat venv, Anda mungkin menghadapi kesalahan ini. Mengembalikan nama baru ke nama lama akan menghemat waktu dan tenaga Anda. Juga tolong jangan lupa untuk memberi suara positif jika jawaban ini membantu.


1

Saya mendapat kesalahan yang sama dan mengikuti beberapa jawaban. Saya telah mencoba memutakhirkan dan menginstal versi 9.0.0 pip menggunakan perintah di bawah ini

python3 -m pip install --upgrade pip
python -m pip install pip==9.0.0

Untuk kedua perintah tersebut saya mendapat peringatan yang terlihat seperti ini

PERINGATAN: Mencoba lagi (Coba lagi (total = 4, hubungkan = Tidak ada, baca = Tidak ada, alihkan = Tidak ada, status = Tidak ada))

Sepertinya tidak ada yang berhasil. Saya kehilangan pasien saya dan mengikuti langkah-langkah di bawah ini dan berhasil

  1. Arahkan ke jalur "C: \ Users ... Python \ Python37-32 \ Scripts"
  2. Hapus file pip, pip3, pip3.7
  3. Lalu saya menggunakan perintah python -m pip install pip==9.0.0 yang kemudian menginstal pip
  4. Kemudian saya memasukkan perintah pyperclip yang saya inginkan yang ingin saya manfaatkan pip install pyperclip

Abaikan langkah ke-4. Menambahkannya hanya untuk memberi tahu orang-orang bahwa saya juga dapat menginstal pyperclip yang diperlukan tanpa alasan, jika ada orang yang berada di jalur yang sama untuk menginstal beberapa modul lebih lanjut


1

Biasanya ini karena versi python yang disetel pada Variabel Lingkungan Anda. Periksa PATH (atau Path) untuk kedua variabel Sistem dan Klien.

Jika mengarah ke "path / to / python-installation / Python3.x-32", ubah ke "path / to / python-installation / Python3.x"

Sekali lagi periksa nilai pada Variabel Sistem dan Lingkungan Klien


0

Saya mulai melihat

Fatal error in launcher: Unable to create process using '"'

setelah menginstal Python 3.6 ke mesin Windows 10. Saya mengatur variabel Path untuk menunjuk ke folder Python36. Perintah python berfungsi dengan benar, tetapi perintah pip tidak.

Untuk memperbaiki kesalahan, saya membuka shell command prompt dengan hak administrator dan menjalankan perintah pip.


0

Periksa variabel lingkungan Windows PATH Anda. Ini memiliki batas 260 karakter dan lokasi python Anda mungkin melewati batas karakter itu.

Anda dapat memindahkan jalur Python Anda lebih tinggi di daftar jalur atau menonaktifkan batas karakter Windows seperti yang dijelaskan di sini: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85) .aspx

Kunci registri memungkinkan Anda untuk mengaktifkan atau menonaktifkan perilaku jalur panjang yang baru. Untuk mengaktifkan perilaku jalur panjang, tetapkan kunci registri di HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled (Jenis: REG_DWORD). Nilai kunci akan di-cache oleh sistem (per proses) setelah panggilan pertama ke file Win32 atau fungsi direktori yang terpengaruh (daftar mengikuti). Kunci registri tidak akan dimuat ulang selama proses berlangsung. Agar semua aplikasi di sistem mengenali nilai kunci, booting ulang mungkin diperlukan karena beberapa proses mungkin telah dimulai sebelum kunci disetel.

Kunci registri juga dapat dikontrol melalui Kebijakan Grup di Konfigurasi Komputer> Template Administratif> Sistem> Sistem File> Aktifkan jalur panjang NTFS.


0

Solusi saya adalah untuk menjalankan twine uploadatas python -margumen.

Jadi gunakan saja python -m:

python -m twine upload dist/*


0

Saya menemui kesalahan yang sama seperti Anda. Itu karena saya telah memindahkan file python saya dari disk D ke disk e. setelah itu, ketika saya memasukkan python, itu berfungsi. pip dan file exe lainnya yang memiliki jalur yang sama dengan pip, tidak berhasil. ketika perintah "python -m pip install --upgrade pip" dimasukkan, perintah pip berhasil, tetapi file exe lain yang memiliki jalur yang sama dengan pip tidak berfungsi, jadi menurut saya ini bukan cara terbaik. akhirnya saya melepas python saya, dan menginstalnya kembali. semuanya baik-baik saja. mungkin ini bukan cara terbaik untuk kalian semua, tetapi untuk saya.


0

Saya mendapat kesalahan ini saat menjalankan perintah menggunakan pip3. Saya telah menginstal python 3.6 di windows. Saya mencoba ini-

pip3 install PACKAGENAME

Ini memberi kesalahan. Solusi dalam kasus khusus ini adalah dengan menjalankan perintah sebagai pip.

pip install PACKAGENAME



0

Jika tidak ada solusi yang disebutkan di atas yang berfungsi, itu mungkin karena variabel lingkungan menunjuk ke dua lokasi berbeda. Cukup gunakan where virtualenvuntuk menemukan jalur yang terhubung ke perintah virtualenv. Jalankan perintah berikut di cmd.

D:\>where virtualenv

Outputnya akan terlihat seperti:

C: \ Program Files \ Python37 \ Scripts \ virtualenv.exe

C: \ Users \ username \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \ virtualenv.exe

Anda dapat melihat ada instalasi yang bertentangan dari python36 dan python37. Saya baru saja menghapus folder python37 dan konflik telah diselesaikan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.