Pip - ข้อผิดพลาดร้ายแรงในตัวเรียกใช้งาน: ไม่สามารถสร้างกระบวนการโดยใช้ "" "


91

ฉันติดตั้ง python 3.5.1 ผ่าน ampps และใช้งานได้ อย่างไรก็ตามเมื่อฉันพยายามใช้ pip ฉันได้รับข้อความต่อไปนี้:

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

ฉันติดตั้งแอมป์ใหม่ในเส้นทางที่ไม่มีช่องว่างใด ๆ โปรดทราบว่าวิธีแก้ปัญหา "python -m pip" ก็ใช้ไม่ได้สำหรับฉันเช่นกันเนื่องจากฉันได้รับข้อความต่อไปนี้ทุกครั้งที่ใช้:

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

ฉันจะทำให้ pip ทำงานอย่างถูกต้องได้อย่างไร ฉันหวังว่าจะมีวิธีใช้คำสั่ง pip เองโดยไม่ต้องใช้คำสั่ง python ที่นำหน้า

แก้ไข: นี่คือสิ่งที่เกิดขึ้นถ้าฉันพยายามเรียกใช้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'

จะเกิดอะไรขึ้นเมื่อคุณวิ่งpython -c "import pip.__main__"
pppery

1
ระวังไดเร็กทอรีปัจจุบันเมื่อใช้-mและ-cอ็อพชัน sys.path[0]มีสคริปต์ในกรณีนี้ไม่ได้ดังนั้นหลามเพียงชุดสิ่งที่ไดเรกทอรีปัจจุบันเป็น ดังนั้นโมดูลและแพ็กเกจในไดเร็กทอรีปัจจุบันสามารถเงาโมดูลไซต์และแพ็กเกจเช่นpipและqueue.
Eryk Sun

4
ตรวจสอบให้แน่ใจว่าไดเรกทอรีการติดตั้งเดิมจะถูกลบออกอย่างสมบูรณ์จากดิสก์และว่าไดเรกทอรีของมันจะถูกลบออกจากเช่นว่าคุณกำลังใช้งานที่ถูกต้องPATH pip.exeนอกจากนี้คุณสามารถอัพเกรด pip เพื่อเขียนทับ pip.exe ที่ไม่ดีซึ่งคุณสามารถทำได้ผ่านpython -m pip install --upgrade pipไฟล์.
Eryk Sun

@eryksun ทุกจุดที่คุณพูดถึงมีการสังเกต แต่ก็ไม่ช่วยเช่นกัน
rinderwahn

1
@eryksun นอกจากนี้ฉันไม่สามารถใช้python -m pipคำสั่งใด ๆ ได้เนื่องจากพวกเขาทั้งหมดส่งข้อความแจ้งเตือน "Error while find spec for 'pip .__ main __'... "
rinderwahn

คำตอบ:


87

ฉันแก้ไขปัญหาของฉันโดย ...

  1. ดาวน์โหลด Python 3 ที่เว็บไซต์อย่างเป็นทางการและติดตั้งผ่านการติดตั้งด่วน
  2. คัดลอกและวาง python แบบสแตนด์อโลนลงในโฟลเดอร์ ampps / python และเขียนทับเวอร์ชัน python ที่ AMPPS มีให้
  3. ทำงานpython -m pip install --upgrade pipใน cmd

ตอนนี้ pip และ python 3 ได้รับการติดตั้งในเวอร์ชันล่าสุดแล้ว

ดูเหมือนว่า AMPPS จะไม่มีการสร้างไพ ธ อนที่สมบูรณ์ ดังนั้นคุณต้องอัปเดต python ด้วยตัวเอง

ขอบคุณที่ทำ


python2 -m pip install --upgrade pipสำหรับ python2.7 ที่python2กำหนดไว้ในตัวแปร ENV_PATH
Ashish Choudhary

2
โปรดทราบว่าขึ้นอยู่กับตำแหน่งที่คุณติดตั้ง Python คุณอาจต้องเรียกใช้ cmd ด้วยสิทธิ์ผู้ดูแลระบบ
mbomb007

6
โปรดทราบว่าสำหรับฉัน (เรียกใช้ Python เวอร์ชัน python.org บน Windows 10) จำเป็นอย่างยิ่งที่จะต้องใช้ไฟล์python -m pip <additional parts of command>. ตัวอย่างเช่นpip install requestsให้ข้อผิดพลาดที่ระบุไว้ในหัวข้อคำถาม แต่python -m pip install requestsติดตั้งrequestsโมดูลอย่างสวยงาม
bballdave025

2
ฉันมีปัญหาเดียวกัน ... ที่สำคัญก็คือ Mulder กล่าวว่า:python -m pip install --upgrade pip
rob_7cc

44

ข้อผิดพลาดเดียวกัน แต่อยู่ในสถานการณ์ที่แตกต่างกัน ฉันมีสภาพแวดล้อมเสมือนจริงที่ฉันรันอยู่ใน\Scriptsไดเร็กทอรีของ VE โดยที่pip.exe:

pip freeze

ฉันได้รับข้อความแสดงข้อผิดพลาด

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

ไม่มีช่องว่างในเส้นทาง VE ของฉัน (Google เกิดข้อผิดพลาด) จากนั้นฉันก็พยายามpython -m pip install --upgrade pipและได้รับ

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

ดังนั้นฉันจึงลอง

python -m pip freeze

และได้ผล ฉันคิดว่ามันอาจเป็นปัญหาเส้นทางใน VE แต่ฉันก็โอเคกับวิธีแก้ปัญหานี้

ฉันเพิ่มสิ่งนี้ที่นี่เนื่องจากหน้านี้สูงขึ้นเมื่อคุณใช้ Google ที่มีข้อความผิดพลาด กล่าวอีกนัยหนึ่งฉันไม่ได้ตั้งคำถามใหม่แม้ว่าสถานการณ์ของฉันจะค่อนข้างแตกต่างจาก OP อาจเป็นไปได้ว่าฉันตกอยู่ในสถานการณ์นั้นเพราะฉันไม่ได้เพิ่มโมดูลให้กับสภาพแวดล้อมเสมือน "อย่างถูกต้อง"

อย่างไรก็ตามฉันหวังว่ามันจะช่วยได้บ้าง


ใช้งานได้เหมือนมีเสน่ห์ ฉันพบข้อผิดพลาดนี้หลังจากย้ายไปรอบ ๆ ไฟล์ Python และพยายามเรียกใช้ ipython จาก PyCharm
Ic3fr0g

1
ขอบคุณสำหรับเคล็ดลับฉันพบปัญหามากมายเกี่ยวกับ pip ในสภาพแวดล้อมเสมือนดังนั้นเคล็ดลับนี้พร้อมกับเคล็ดลับอื่น ๆ ที่ฉันรวบรวมมาทำงานให้ลุล่วง ฉันจะเพิ่ม: การติดตั้งแพ็คเกจใหม่ใน env เสมือนต้องใช้กระบวนการเดียวกัน: 'python -m pip install newpackage'
mf.cummings

ในกรณีนี้ช่วยใครสักคนฉันพบปัญหานี้ในบริบทนี้: stackoverflow.com/a/50194143/639739
Grault

25

ฉันพบวิธีแก้ปัญหาที่ง่ายมาก (Pip - ข้อผิดพลาดร้ายแรงในตัวเรียกใช้งาน :)

1) คุณต้องไม่มีตัวแปรสภาพแวดล้อมหลายตัวสำหรับเส้นทาง 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!!!

ฉันจะไปที่ตัวแปรสภาพแวดล้อมได้อย่างไร
veritaS

2
@veritaS - หากคุณใช้ Windows 10 เพียงลองป้อน "ตัวแปรสภาพแวดล้อม" ในแถบค้นหา ดูตัวแปร Path สำหรับทั้งผู้ใช้และระบบ ตัวแปรเส้นทางทั้งสองของฉันขัดแย้งกันเนื่องจากทั้งคู่มีเส้นทาง Python
Kyle Delaney

2
ฉันทำสิ่งนี้และ pip ​​ยังคงอ้างอิงถึงเส้นทางเก่าอย่างใด
lone_coder

20

สิ่งนี้ใช้ได้ผลสำหรับฉันภายใต้Windows 10 x64:

ตรวจสอบให้แน่ใจว่าไดเร็กทอรี Python อยู่ในพา ธเช่น:

# 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\

จากนั้น:

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

ในกรณีเฉพาะของฉันข้อผิดพลาดเกิดจากการเปลี่ยนไดเร็กทอรี Python ไปยังตำแหน่งใหม่


16

เรียกใช้รหัสหลามนี้:

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

หากคุณต้องการติดตั้งหลายโมดูลจากไฟล์ requirements.txt

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

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

2
สิ่งนี้ได้ผลสำหรับฉัน ใช้ pip ภายใน Python แทนที่พรอมต์คำสั่งของ Windows ฉันพยายามติดตั้งแพ็คเกจการแสดงภาพ Brunel แต่ Anaconda และพรอมต์คำสั่งไม่ทำงาน ขอขอบคุณที่โพสต์วิธีแก้ปัญหาอื่นนี้
Joseph True

นี่เป็นความคิดที่ดีในการหลีกเลี่ยงปัญหาที่เส้นทางของ Windows สามารถสร้างขึ้นได้ ไชโย! ขอขอบคุณเช่นกันสำหรับคำแนะนำในการrequirements.txtติดตั้ง ผมคิดว่าจะช่วยคนได้มาก
bballdave025

8

วิธีที่เร็วที่สุดคือ:

python -m pip install pip==9.0.0

หากคุณต้องการ pip ล่าสุดคุณสามารถเรียกใช้

pip install -U pip

หลังจากนั้น


ขอบคุณ Antony การย้อนกลับไปเป็น pip 9.0.0 จาก 9.0.1 ใช้ได้ผลสำหรับฉัน ฉันคิดว่ามีปัญหาบางอย่างกับเวอร์ชัน 9.0.1 โปรดทราบว่าฉันใช้ python3 สำหรับงานสร้างใหม่และใช้ python2 เพื่อตรวจสอบรหัสและโครงการเก่า ฉันใช้ pip2 เพื่อติดตั้งแพ็คเกจสำหรับ python2
Gorkem

มันเยี่ยมมาก ฉันย้าย Virtualenv ของฉันและคิดไม่ออกว่าจะเปลี่ยนสิ่งที่ pip ดูตามคำแนะนำอื่น ๆ ได้อย่างไร - ติดตั้ง pip ใหม่ได้ง่ายกว่ามาก ขอบคุณ.
HFBrowning

7

ตรวจสอบเส้นทาง evironment ฉันมีสองเส้นทางที่ไปยัง pip.exe สองรายการและทำให้เกิดข้อผิดพลาดนี้ หลังจากลบรายการที่ซ้ำซ้อนและรีสตาร์ทพีซีปัญหานี้ได้รับการแก้ไขแล้ว ปัญหาเดียวกันสำหรับคำสั่ง jupyter ได้รับการแก้ไขเช่นกัน


ฉันมี C; \ Users \ ... Python \ Python37-32
Akin Hwan

6

อีกหนึ่งวิธีการแก้ปัญหาขั้นพื้นฐานและง่ายมาก เรียกใช้ไฟล์การติดตั้งเวอร์ชัน python ที่เกี่ยวข้อง (ไฟล์ติดตั้ง) และคลิกโหมดซ่อมแซม แทบจะไม่ใช้เวลาหนึ่ง - สองนาทีและทุกอย่างจะทำงานได้อย่างสมบูรณ์หลังจากนั้น :)


ฉันลองแล้วลองใช้วิธีแก้ปัญหาอื่น ๆ มากมาย แต่ก็ไม่ได้ผล เหตุผลของคุณเป็นเพราะหลังจากที่ฉันใช้โหมดซ่อมแซม pip ถูกลดระดับจากเวอร์ชัน 10 เป็นเวอร์ชัน 9 ฉันได้อัปเกรดแล้ว เวอร์ชัน 9 ทำงานได้ดีเวอร์ชัน 10 ไม่ทำงาน
Michael Swartz

4

ฉันได้รับข้อผิดพลาดเดียวกันเมื่อติดตั้งทั้ง python2 และ python3 บน Windows 7 ของฉัน

คุณสามารถใช้python3 -m pip install xxxxxxเพื่อติดตั้งแพ็คเกจของคุณ

หรือแก้ไขอย่างสมบูรณ์:

  1. ลองเรียกใช้python3 -m pip install --upgrade pipใน cmd

  2. หากล้มเหลวในขั้นตอนที่ 1 ให้ลอง python3  -m pip install --upgrade --force-reinstall pip


3

มันเกิดขึ้นกับฉันโดยใช้แพ็คเกจ pip จากนั้นฉันก็แก้ไขมันดังนี้:

1) ก่อนอื่นให้ถอนการติดตั้ง pip โดยใช้คำสั่ง python

$python -m pip uninstall pip

2) จากนั้นติดตั้งแพ็คเกจ pip ใหม่โดยใช้คำสั่ง easy_install

$easy_install pip

3) สุดท้ายลองอีกครั้งคำสั่ง pip บนบรรทัดคำสั่งโดยตรงติดตั้งแพ็คเกจใด ๆ

$pip install pylint

หรือดำเนินการคำสั่ง pip เท่านั้น

$pip

3
สิ่งนี้ใช้ได้ผลสำหรับฉัน แต่ฉันต้องการเข้าใจว่าเหตุใดจึงใช้งานได้และไม่ทำการติดตั้ง python -m pip - อัปเกรด - ติดตั้ง pip ใหม่
dim_user

2
ฉันคิดว่ามันเกิดขึ้นเมื่อ Python PATH เสียหาย ดังนั้นpipคำสั่งจึงไม่สามารถแก้ไข Python PATH นี้เพื่อติดตั้งแพ็คเกจใหม่ได้ ดังนั้นคุณควรใช้เครื่องมืออื่น ๆ easy_installเช่น สิ่งนี้เกิดขึ้นกับฉันใน Windows แต่ถ้าคุณต้องการลองคุณสามารถติดตั้งสภาพแวดล้อม Python ใหม่ได้
Juan Castaño

3

ทำงานได้ดี !!!

เพียงอัปเกรดแพ็คเกจ pip ของคุณโดยเรียกใช้คำสั่งด้านล่าง python3 -m pip install - อัพเกรด pip

หมายเหตุ: ฉันติดตั้งทั้ง python 3.6 และ 2.7 เวอร์ชัน ดังนั้นฉันจึงระบุ python3 อย่างชัดเจน

ภาพรวม

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

ฉันตั้งค่าตัวแปรสภาพแวดล้อมอย่างถูกต้องและฉันได้ติดตั้งPythonใหม่แล้วpip ที่อัปเดต- ไม่มีอะไรทำงานได้นอกจากวิธีแก้ปัญหาด้านล่าง:

ฉันแก้ไขปัญหาโดยไปที่โฟลเดอร์:

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

และลบ Python ทุกเวอร์ชันยกเว้นเวอร์ชันที่คุณใช้อยู่ ฉันมี Python 3 เวอร์ชันในโฟลเดอร์นี้


2

วิธีแก้ปัญหาของฉันค่อนข้างง่ายฉันประสบปัญหาเดียวกัน

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

วิธีแก้ปัญหาคือเปลี่ยนเส้นทางจากที่ที่ฉันใช้ pip


5
คุณเปลี่ยนเส้นทางไปที่ใด
Kevin R.

2

คำตอบอื่น ๆ ไม่ช่วยฉันในกรณี: การดาวน์เกรด python จาก 3.6 เป็น 3.5 สำหรับการใช้แพ็คเกจ pyinstaller

นี่คือวิธีแก้ปัญหาสำหรับกรณีเฉพาะนี้:

  1. ถอนการติดตั้ง pip
  2. ไปที่ C: \ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. ลบสคริปต์ที่คล้ายกันเช่น pyinstaller.exe ในกรณีของฉัน
  4. ติดตั้ง pip

อาจจะเหมาะกับคุณเช่นกัน


ฉันติดตั้ง pip ติดตั้งใหม่แล้วทำให้ฉันมีข้อผิดพลาดเดียวกันเมื่อใช้ pip แต่หลังจากติดตั้ง pip worker ใหม่ แต่ pyinstaller ก็ยังไม่ได้ ฉันจึงติดตั้ง pyinstaller ใหม่
veritaS

2

ฉันได้รับข้อผิดพลาดเดียวกัน แต่เมื่อใช้เทนเซอร์บอร์ด:

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

ฉันพบว่าปัญหาเกิดจากสำเนา tensotboard.exe สองชุดที่มีอยู่ในสองไดเรกทอรีที่แตกต่างกันและทั้งสองไดเรกทอรีถูกเพิ่มในเส้นทาง:

C:\Program Files\Python36\Scripts

และ

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

ฉันลบรายการแรกออกจากเส้นทางและแก้ไขปัญหาได้


2

ฉันติดตั้ง python 2 และ python 3 ทั้งใน windows 7 ของฉันหลังจากมี python ทั้งสองเวอร์ชันแล้วฉันก็ย้ายไปดาวน์โหลด PIP

หลังจากดาวน์โหลด pip ผ่านการดาวน์โหลดไฟล์ get-pip.py และเรียกใช้ในพรอมต์คำสั่งและไปที่โฟลเดอร์ที่มีไฟล์ get-pip.py

ฉันรันคำสั่งต่อไปนี้:

python get-pip.py

หลังจากดาวน์โหลด PIP ฉันได้รับข้อผิดพลาดต่อไปนี้ข้อผิดพลาดร้ายแรงในตัวเรียกใช้งาน: ไม่สามารถสร้างกระบวนการโดยใช้ '"' SOLUTION ** แล้วสิ่งที่ได้ผลสำหรับฉันคือ: ฉันเพิ่งเรียกใช้คำสั่งต่อไปนี้ด้านล่าง

python3 -m pip install --upgrade pip

และ pip ​​ของฉันก็เริ่มทำงาน หวังว่าจะช่วยได้! **


1

ฉันเริ่มเห็นข้อผิดพลาดนี้หลังจากที่ฉันย้ายโครงการของฉัน (รวมถึงสภาพแวดล้อมเสมือนจริง) การลบและสร้างสภาพแวดล้อมเสมือนใหม่ทำให้ทุกอย่างถูกต้อง

ตามที่ RolfBly กล่าวไว้การรันpython -m pip freeze > somefileก่อนที่จะลบสภาพแวดล้อมจะช่วยให้สามารถกู้คืนได้อย่างรวดเร็ว: การรันpip -r somefileในสภาพแวดล้อมใหม่จะคืนค่าแพ็คเกจทั้งหมด


1

ฉันแก้ไขได้โดยทำตามขั้นตอนจากเว็บไซต์นี้https://www.sysrecon.com/programming/python-pip-how-to-get-around-fatal-error-in-launcher-unable-to-create-process- การใช้ /

อัปเดต pip โดยใช้: python -m pip install -U pipจากบรรทัดคำสั่งหลังจากที่คุณพบไดเร็กทอรีที่ถูกต้องซึ่งมีการติดตั้ง python ในเครื่องของคุณ


1

ฉันพยายามติดตั้งแพ็คเกจ "bottle" ใน python 3.6.6 ที่มี pip เวอร์ชัน 18.0 บน Windows ฉันประสบกับข้อผิดพลาดเดียวกันดังนี้: -

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

ทั้งหมดที่ฉันพิมพ์หลังจากนั้นคือ

py -m pip install bottle

สิ่งนี้ช่วยแก้ปัญหาของฉันได้


1

สำหรับฉันมันเป็นข้อผิดพลาดในเส้นทางของฉัน คุณควรเรียกใช้สคริปต์โดยตรงโดยใช้ไดเร็กทอรีที่เก็บไว้

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

และสำหรับการเรียกใช้สคริปต์ python คุณสามารถทำได้:

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

1

คำตอบทั้งหมดข้างต้นเป็นความช่วยเหลือทางเทคนิคที่ดี เมื่อเร็ว ๆ นี้ฉันก็ประสบปัญหาเดียวกันเนื่องจากความผิดพลาดที่ทำกับโครงการ

ฉันสร้างvenvภายในรูทโปรเจ็กต์ของฉันโดยออกคำสั่งpython -m venv .จากนั้นด้วยเหตุผลบางอย่างฉันไม่ชอบชื่อโปรเจ็กต์ของฉัน เลยเปลี่ยนใหม่และบูม

pipเริ่มทำงานผิดปกติและฉันค้นหาฟอรัมหลายสิบรายการโดยคิดว่าไฟล์เสียหายบางไฟล์ได้พุ่งเข้าไปในการติดตั้ง python ของฉัน ฉันไม่พบวิธีแก้ปัญหาใด ๆ ที่สามารถช่วยฉันได้ ในที่สุดฉันก็เปิดไฟล์activate.batไฟล์เพื่อดูว่าสคริปต์นี้เปลี่ยนสภาพแวดล้อมของฉันอย่างไรและที่นั่นฉันเห็นชื่อโครงการเก่าที่กล่าวถึงEureka!

ฉันเปลี่ยนกลับไปใช้ชื่อโครงการเดิมและทุกอย่างก็ราบรื่น โดยไม่ต้องติดตั้งใหม่ใด ๆ โดยไม่มีการร้องขอการเปลี่ยนแปลงใด ๆ กับผู้ดูแลระบบของสำนักงาน โดยไม่ชักช้า

วิธีแก้ไข:หากคุณเปลี่ยนชื่อโครงการหลังจากสร้างเสร็จvenvแล้วคุณอาจพบข้อผิดพลาดนี้ การเปลี่ยนชื่อใหม่เป็นชื่อเก่าจะช่วยประหยัดเวลาและความพยายามของคุณ นอกจากนี้โปรดอย่าลืมโหวตว่าคำตอบนี้ช่วยได้หรือไม่


1

ฉันได้รับข้อผิดพลาดเดียวกันและทำตามคำตอบสองสามคำตอบ ฉันได้พยายามอัพเกรดและติดตั้ง pip เวอร์ชัน 9.0.0 โดยใช้คำสั่งด้านล่าง

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

สำหรับทั้งสองคำสั่งฉันได้รับคำเตือนซึ่งมีลักษณะเช่นนี้

คำเตือน: กำลังลองใหม่ (ลองใหม่ (ทั้งหมด = 4, เชื่อมต่อ = ไม่มี, อ่าน = ไม่มี, เปลี่ยนเส้นทาง = ไม่มี, สถานะ = ไม่มี))

ดูเหมือนจะไม่มีอะไรทำงาน ฉันทำคนไข้หายและทำตามขั้นตอนด้านล่างและได้ผล

  1. ไปที่เส้นทาง "C: \ Users ... Python \ Python37-32 \ Scripts"
  2. ลบไฟล์ pip, pip3, pip3.7
  3. จากนั้นฉันใช้คำสั่ง python -m pip install pip==9.0.0ที่ติดตั้ง pip
  4. จากนั้นฉันป้อนคำสั่งที่จำเป็นของ pyperclip ซึ่งฉันต้องการใช้ประโยชน์ซึ่งเป็น pip install pyperclip

ละเว้นขั้นตอนที่ 4 การเพิ่มเพียงเพื่อให้คนอื่นรู้ว่าฉันยังสามารถติดตั้ง pyperclip ที่ต้องการได้หากทุกคนอยู่ในเส้นทางเดียวกันเพื่อติดตั้งโมดูลเพิ่มเติม


1

โดยปกติจะเกิดจากเวอร์ชัน python ที่ตั้งค่าไว้ในตัวแปรสภาพแวดล้อมของคุณ ตรวจสอบ PATH (หรือเส้นทาง) สำหรับตัวแปรระบบและไคลเอ็นต์

หากชี้ไปที่ "path / to / python-installation / Python3.x-32" ให้เปลี่ยนเป็น "path / to / python-installation / Python3.x"

ตรวจสอบค่าอีกครั้งทั้งตัวแปรสภาพแวดล้อมของระบบและไคลเอ็นต์


0

ฉันเริ่มเห็นไฟล์

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

หลังจากติดตั้ง Python 3.6 ลงในเครื่อง Windows 10 ฉันตั้งค่าตัวแปร Path ให้ชี้ไปที่โฟลเดอร์ Python36 คำสั่ง python ทำงานอย่างถูกต้อง แต่คำสั่ง pip ไม่ทำงาน

เพื่อแก้ไขข้อผิดพลาดฉันเปิดเชลล์พรอมต์คำสั่งด้วยสิทธิ์ของผู้ดูแลระบบและรันคำสั่ง pip


0

ตรวจสอบตัวแปรสภาพแวดล้อม Windows PATH ของคุณ มีอักขระ จำกัด 260 ตัวและตำแหน่ง python ของคุณอาจเกินขีด จำกัด อักขระดังกล่าว

คุณสามารถย้ายเส้นทาง Python ของคุณให้สูงขึ้นในรายการพา ธ หรือปิดการใช้งานการ จำกัด อักขระของ Windows ตามที่อธิบายไว้ที่นี่: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85) .aspx

คีย์รีจิสทรีช่วยให้คุณสามารถเปิดหรือปิดการทำงานของเส้นทางยาวใหม่ได้ หากต้องการเปิดใช้งานพฤติกรรมเส้นทางยาวให้ตั้งค่าคีย์รีจิสทรีที่ HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled (Type: REG_DWORD) ระบบจะแคชค่าของคีย์ (ต่อกระบวนการ) หลังจากการเรียกครั้งแรกไปยังไฟล์ Win32 หรือฟังก์ชันไดเร็กทอรีที่ได้รับผลกระทบ (รายการต่อไปนี้) คีย์รีจิสทรีจะไม่ถูกโหลดซ้ำในช่วงอายุของกระบวนการ เพื่อให้แอปทั้งหมดในระบบรับรู้ค่าของคีย์อาจจำเป็นต้องรีบูตเนื่องจากกระบวนการบางอย่างอาจเริ่มต้นก่อนที่จะตั้งค่าคีย์

คีย์รีจิสทรียังสามารถควบคุมผ่านนโยบายกลุ่มได้ที่การกำหนดค่าคอมพิวเตอร์> เทมเพลตการดูแลระบบ> ระบบ> ระบบไฟล์> เปิดใช้งานเส้นทางยาว NTFS



0

ฉันพบข้อผิดพลาดเดียวกันกับคุณนั่นเป็นเพราะฉันได้ย้ายไฟล์ python จาก D disk ไปยัง e disk หลังจากนั้นเมื่อฉันป้อน python มันก็ใช้งานได้ pip และไฟล์ exe อื่น ๆ ที่มีเส้นทางเดียวกันกับ pip, มันไม่ทำงาน เมื่อป้อนคำสั่ง "python -m pip install --upgrade pip" แล้ว, คำสั่ง pip ใช้งานได้ แต่ไฟล์ exe อื่นที่มีเส้นทางเดียวกันกับ pip ไม่ทำงานดังนั้นฉันคิดว่ามันไม่ใช่วิธีที่ดีที่สุด ในที่สุดฉันก็ถอนไพ ธ อนของฉันออกและติดตั้งใหม่ทุกอย่างเรียบร้อยดีบางทีมันอาจจะไม่ใช่วิธีที่ดีที่สุดสำหรับพวกคุณทุกคน แต่มันก็สำหรับฉัน


0

ฉันได้รับข้อผิดพลาดนี้ขณะเรียกใช้คำสั่งโดยใช้pip3. ฉันติดตั้ง python 3.6 บน windows แล้ว ฉันกำลังลองสิ่งนี้ -

pip3 install PACKAGENAME

มันทำให้เกิดข้อผิดพลาด วิธีแก้ปัญหาในกรณีนี้คือเรียกใช้คำสั่งเป็นpip.

pip install PACKAGENAME



0

หากวิธีแก้ปัญหาที่กล่าวถึงข้างต้นไม่ได้ผลอาจเป็นเพราะตัวแปรสภาพแวดล้อมที่ชี้ไปยังตำแหน่งที่ตั้งสองแห่งที่แตกต่างกัน เพียงแค่ใช้where virtualenvเพื่อค้นหาพา ธ ที่เชื่อมโยงกับคำสั่ง Virtualenv เรียกใช้สิ่งต่อไปนี้ใน cmd

D:\>where virtualenv

ผลลัพธ์จะมีลักษณะดังนี้:

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

C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \ Virtualenv.exe

คุณจะเห็นว่ามีการติดตั้ง python36 และ python37 ที่ขัดแย้งกัน ฉันเพิ่งลบโฟลเดอร์ python37 และข้อขัดแย้งได้รับการแก้ไข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.