จำเป็นต้องใช้ Microsoft Visual C ++ 14.0 (ไม่พบ vcvarsall.bat)


240

ฉันได้ติดตั้ง Python 3.5 และในขณะที่ใช้งาน

pip install mysql-python

มันทำให้ฉันมีข้อผิดพลาดดังต่อไปนี้

error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)

ฉันได้เพิ่มบรรทัดต่อไปนี้ในเส้นทางของฉัน

C:\Program Files\Python 3.5\Scripts\;
C:\Program Files\Python 3.5\;

C:\Windows\System32;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC;
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

ฉันมีการติดตั้ง 64 บิต win 7 ในพีซีของฉัน

pipสิ่งที่อาจจะแก้ปัญหาสำหรับการบรรเทาข้อผิดพลาดนี้และติดตั้งโมดูลได้อย่างถูกต้องผ่าน


5
อย่าลืมอัปเกรด setuptools: pip install --upgrade setuptoolsดูwiki.python.org/moin/WindowsCompilers
3pitt

92
ใช้ลิงค์นี้เพื่อดาวน์โหลดVisual C ++ 2015 เครื่องมือรูปร่าง มันจะติดตั้ง Visual C ++ 14.0 โดยไม่ต้องติดตั้ง Visual Studio หลังจากการติดตั้งเสร็จสิ้นให้ลองติดตั้ง pip อีกครั้งและคุณจะไม่ได้รับข้อผิดพลาดอีก
Lalit Kumar B

7
ถอนหายใจมันไม่ได้จบที่นี่ แชแนลไม่ทำงานเช่นกัน ฉันเคารพงูใหญ่กำลังจะตายอย่างรวดเร็ว!
Ralph Ritoch

6
ประหยัดเวลาและพื้นที่ฮาร์ดไดรฟ์ด้วยตัวคุณเองและไปที่คำตอบนี้ก่อน: stackoverflow.com/a/51087608/84162
MECU

3
ไม่ทำงานสำหรับฉันฉันลองตอบทุกคำถาม ฉันพยายามที่จะติดตั้ง scrapy หรือฉันควรจะเรียกมันว่าเส็งเคร็ง ไม่มีอะไรทำงานได้จริงในการลองครั้งแรกทำหรือไม่ ...
4474

คำตอบ:


137

เส้นทางของคุณจะแสดงเฉพาะ Visual Studio ที่ 11 และ 12 ก็ต้องการ 14 ซึ่งเป็นVisual Studio 2015 หากคุณติดตั้งและอย่าลืมทำเครื่องหมายในช่องLanguages->C++แล้วมันควรจะทำงาน

ในการติดตั้ง Python 3.5 ของฉันข้อความแสดงข้อผิดพลาดมีประโยชน์มากกว่านิดหน่อยและรวม URL เพื่อให้ได้มาด้วย

 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

แก้ไข: ลิงค์ทำงานใหม่

แก้ไข: ตามที่แนะนำโดย Lightfire228 คุณอาจต้องอัพเกรดsetuptoolsแพ็คเกจเพื่อให้ข้อผิดพลาดหายไป:

pip install --upgrade setuptools

39
หลังจากทำเช่นนี้ฉันยังคงมีข้อผิดพลาดนี้ การอัพเกรดsetuptoolsจาก28.8.0ที่จะ36.2.7ได้เคล็ดลับ
NauticalMile

8
การอัปเกรด setuptools แก้ไขข้อผิดพลาดนี้สำหรับฉันเมื่อพยายามติดตั้ง pyephem
Benny Jobigan

37
สำหรับใครที่เพิ่งผ่านไปสิ่งที่ @NauticalMile pip install --upgrade setuptoolsกล่าวว่าการทำงาน มิฉะนั้นจำนวนการติดตั้ง MS crap จะแก้ไขข้อผิดพลาดนั้น
Lightfire228

6
ลิงก์เสีย
Joshua Nelson

5
ลิงค์การทำงาน: visualstudio.microsoft.com/visual-cpp-build-tools
Songtham T.

109

ติดตั้งไบนารีมันเป็นวิธีที่ง่าย!

ฉันไม่อยากจะเชื่อเลยว่าไม่มีใครแนะนำสิ่งนี้แล้ว - ใช้ตัวเลือกไบนารีเท่านั้นสำหรับ pip ตัวอย่างเช่นสำหรับ mysqlclient:

pip install --only-binary :all: mysqlclient

แพ็คเกจจำนวนมากไม่ได้สร้างบิลด์สำหรับทุก ๆ รุ่นที่บังคับให้ pip ของคุณสร้างจากแหล่งที่มา หากคุณยินดีที่จะใช้รุ่นไบนารีที่รวบรวมล่วงหน้าล่าสุดใช้--only-binary :all:เพื่ออนุญาตให้ pip ใช้รุ่นไบนารีที่เก่ากว่า


มันทำงานสำหรับฉันที่จะติดตั้งแพคเกจที่ฉันไม่สามารถติดตั้งก่อนหน้านี้ (pystan) อย่างไรก็ตามอีกไฟล์ fbprophet แพ็คเกจที่จำเป็น.dllของแพคเกจก่อนหน้า .. แต่เคล็ดลับเรียบร้อย!
jain

มันทำให้ฉันมีข้อผิดพลาดเดียวกัน เรายังต้องติดตั้ง VS 2015 หรือสูงกว่าก่อนที่จะเขียนคำสั่งด้านบนหรือไม่
Zeeshan Ahmad Khalil

1
@ ZeeshanAhmadKhalil คุณกำลังพยายามติดตั้งแพ็คเกจใดอยู่ ฉันสามารถสันนิษฐานได้ว่ามันไม่มีไบนารีรุ่นที่พร้อมใช้งานสำหรับแพ็คเกจ + Python เวอร์ชัน + สถาปัตยกรรมคอมพิวเตอร์ของคุณ
Alastair McCormack

@AlastairMcCormack eth-testerใช่น่าเสียดายที่ไม่มีรุ่นไบนารีสามารถใช้ได้สำหรับการ
Zeeshan Ahmad Khalil

92

เมื่อต้องการแก้ไขข้อผิดพลาดต่อไปนี้:

  • Failed building wheel for misaka
  • Failed to build misaka
  • Microsoft Visual C++ 14.0 is required
  • Unable to find vcvarsall.bat

ทางออกคือ:

  1. ไปที่เครื่องมือสร้างสำหรับ Visual Studio 2017

  2. เลือกดาวน์โหลดฟรีภายใต้ Visual Studio Community 2017 ซึ่งจะดาวน์โหลดตัวติดตั้ง เรียกใช้โปรแกรมติดตั้ง

  3. เลือกสิ่งที่คุณต้องการภายใต้แท็บปริมาณงาน:

    ภายใต้ Windows มี 3 ตัวเลือก ตรวจสอบการพัฒนาเดสก์ท็อปด้วย C ++ เท่านั้น

    ข ภายใต้เว็บ & คลาวด์มี 7 ตัวเลือก ตรวจสอบการพัฒนา Python เท่านั้น (ฉันเชื่อว่านี่เป็นตัวเลือก แต่ฉันได้ทำไปแล้ว)

  4. ใน cmd พิมพ์ pip3 install misaka ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุถ้าคุณติดตั้ง Visual Studio แล้วเมื่อคุณเรียกใช้ตัวติดตั้งคุณสามารถปรับเปลี่ยนของคุณ (คลิกปุ่มแก้ไขภายใต้ Visual Studio Community 2017) และทำตามขั้นตอนที่ 3 และ 4

สกรีนช็อตของปุ่มแก้ไข

หมายเหตุสุดท้าย: หากคุณไม่ต้องการติดตั้งโมดูลทั้งหมดการมี 3 รายการด้านล่าง (หรือเวอร์ชันใหม่กว่าของ VC ++ 2017) น่าจะเพียงพอ (คุณสามารถติดตั้งเครื่องมือสร้าง Visual Studioด้วยตัวเลือกเหล่านี้เท่านั้นดังนั้นคุณไม่จำเป็นต้องติดตั้ง Visual Studio Community Edition เอง) => การติดตั้งขั้นต่ำสุดนี้มีขนาด 4.5GB อยู่แล้วดังนั้นการบันทึกสิ่งที่เป็นประโยชน์ โมดูลที่คุณต้องการสำหรับคอมไพเลอร์ c ++


3
ฉันไม่ได้รับตัวเลือกสำหรับการพัฒนา Python ใน Web & Cloud มันจะทำงานได้ไหมถ้าฉันเว้นว่างไว้?
crucifix94

2
สิ่งที่สำคัญที่สุดคือการตรวจสอบการพัฒนาเดสก์ท็อปด้วย C ++ ... มันจะทำงาน
WISAM

สิ่งนี้ใช้ได้และฉันไม่ต้องการเครื่องมือสร้างสำหรับ VS2015 เช่นกัน
xji

เพิ่มการแก้ไขเพื่อแสดงแพ็คเกจขั้นต่ำที่จำเป็นสำหรับการติดตั้งส่วนใหญ่
สตูดิโอ

1
นี่เป็นสิ่งเดียวที่ใช้ได้สำหรับฉัน! การติดตั้ง Microsoft Visual C ++ 14.0 ไม่ได้ช่วยและเครื่องมือตั้งค่าเป็นรุ่นล่าสุด แต่ฉันยังคงมีข้อผิดพลาด "จำเป็นต้องใช้ Microsoft Visual C ++ 14.0" จนกว่าฉันจะติดตั้ง Visual Studio
สีฟ้า

63

ดังที่คำตอบอื่น ๆ ชี้ให้เห็นวิธีหนึ่งคือการติดตั้ง Visual Studio 2015 อย่างไรก็ตามใช้พื้นที่ดิสก์ไม่กี่ GB อีกวิธีหนึ่งคือการติดตั้งไบนารีที่คอมไพล์แล้ว หน้าเว็บ http://www.lfd.uci.edu/~gohlke/pythonlibs ( มิเรอร์ ) มีไบนารีที่คอมไพล์แล้วสำหรับแพ็คเกจ Python จำนวนมาก หลังจากดาวน์โหลดแพคเกจที่น่าสนใจกับคุณคุณสามารถติดตั้งได้โดยใช้เช่นpip installpip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl


4
ขอบคุณ ฉันเชื่อว่าpip wheelสร้างที่เก็บล้อ และpip installติดตั้งไฟล์วงล้อที่ระบุตามความเป็นจริง ดูpip.pypa.io/en/stable/reference/pip_wheel Btw วิธีนี้ใช้ได้กับฉันในการติดตั้งhmmlearnแพคเกจผ่านhmmlearn-0.2.1-cp36-cp36m-win_amd64.whlล้อเลื่อน
Oleg Melnikov

ที่หนึ่งในคอมพิวเตอร์ของฉันดาวน์โหลดล้อให้ฉันได้รับการติดตั้งทั่ว MS Visual C ++ 14 แต่ชอบ Oleg กล่าวว่าใช้ไม่ได้pip install pip wheel
Benny Jobigan

@OlegMelnikov @ BennyJobigan ขอบคุณสำหรับการแก้ไขฉันแก้ไขคำตอบตามนั้น
Franck Dernoncourt

ขอบคุณสำหรับ BTW นี้ นี่เป็นการแก้ไขปัญหาของฉันกับ Twisted ฉันไม่ต้องการดาวน์โหลดข้อมูล 3 GB เพื่อใช้สิ่งเดียว! เอเอชเอ
Mangohero1

มีคนช่วยอธิบายได้ว่าทำไม / ทำงานอย่างไร มันใช้งานได้สำหรับฉันฉันแค่อยากรู้ว่าไบนารีที่รวบรวมนั้นมีไว้เพื่ออะไร
dvtan

51

ฉันมีปัญหาที่แน่นอนขณะพยายามติดตั้ง Scrapy web scraping Python framework บนเครื่อง Windows 10 ของฉัน ฉันหาวิธีแก้ปัญหาด้วยวิธีนี้:

  1. ดาวน์โหลดไฟล์ wheel ล่าสุด (ไฟล์ล่าสุด) จากลิงค์ไฟล์ 👉 wheel นี้สำหรับแพ็คเกจที่บิด ป้อนคำอธิบายรูปภาพที่นี่

  2. ฉันขอแนะนำให้บันทึกไฟล์วีลนั้นในไดเรกทอรีที่คุณติดตั้ง Python เช่นที่อื่นใน Local Disk C

  3. จากนั้นไปที่โฟลเดอร์ที่มีไฟล์ล้ออยู่และเปิดใช้งานpip install <*wheel file's name*>

  4. สุดท้ายเรียกใช้คำสั่งpip install Scrapyอีกครั้งและคุณความดีที่จะใช้กำลัง Scrapy หรือเครื่องมืออื่น ๆ ซึ่งจำเป็นต้องให้คุณดาวน์โหลดใหญ่ของ Windows c ++ แพคเกจ

คำเตือน : วิธีนี้ใช้ได้ผลสำหรับฉันในขณะที่พยายามติดตั้งScrapyแต่ฉันไม่สามารถรับประกันได้ว่าจะเกิดสิ่งเดียวกันขณะติดตั้งซอฟต์แวร์ / แพ็คเกจ / อื่น ๆ


ทำงานเหมือนมีเสน่ห์สำหรับฉันเช่นกัน - และมีโอกาสดีที่โซลูชันของคุณจะทำงานกับแพคเกจใด ๆ "ต้องการ" Windows C ++ ตราบใดที่คุณสามารถหา whl ที่คอมไพล์ได้อย่างเหมาะสมสำหรับมัน ... หากใครพบว่าสมมติฐานนี้ไม่ถูกต้อง - โปรดแจ้งให้เราทราบ.
JxAxMxIxN

14
อย่าใช้การบิดครั้งล่าสุดใช้อันที่ตรงกับเวอร์ชั่นของไพ ธ อนเช่น python3.6 ใช้การบิดด้วย cp36
Sojtin

การเพิ่มในส่วนนี้หากคุณใช้ virtualenv ให้ดาวน์โหลดไฟล์ข้างต้นลงในโฟลเดอร์ Lib \ site-packages และติดตั้งโดยใช้ pip ในขณะที่ virtualenv ทำงานอยู่
Arindam Roychowdhury

1
นี่เป็นวิธีที่จะไป ... ฉันขอเพิ่ม "cp ... " เพื่อระบุรุ่น Python ของคุณและ "win ... " ระบบของคุณ 32 กับ 64 บิต ดังนั้นคุณสามารถตรวจสอบในหน้าต่าง CDM สิ่งที่รุ่นหลามของคุณpython --versionและรูปขวา WHL ไฟล์
ปีเตอร์

stackoverflow.com/review/suggested-edits/21928251 หมายเหตุสำหรับผู้ใช้ windows:หลังจากขั้นตอนที่ 3 ปิด CMD ที่มีอยู่หรือเทอร์มินัลใด ๆ ที่คุณกำลังใช้งานอยู่และเปิด / เริ่มเทอร์มินัลใหม่ / ใหม่เพื่อเรียกใช้คำสั่งpip install Scrapyมิเช่นนั้น pip install Scrapyข้อผิดพลาดที่คุณจะได้รับก่อนหน้านี้ในขณะที่การดำเนินการ
ผู้ใช้

15

ฉันมีปัญหาตรงนี้ขณะพยายามติดตั้ง mayaviผมมีปัญหาตรงนี้ในขณะที่พยายามที่จะติดตั้ง

ดังนั้นฉันก็มีเหมือนกันerror: Microsoft Visual C++ 14.0 is requiredเมื่อ pip ติดตั้งห้องสมุด

ตัวอย่างข้อผิดพลาด

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

  1. ไปที่เครื่องมือรูปร่างสำหรับ Visual Studio 2017Build Tools for Visual Studio 2017และติดตั้ง สิ่งที่อยู่ภายใต้All downloads( เลื่อนลง ) >>Tools for Visual Studio 2017
    • ถ้าคุณได้ติดตั้งไว้แล้วเฮี๊ยบนี้2

การติดตั้งเครื่องมือสร้าง

  1. เลือกที่C++ Componentsคุณต้องการ ( ฉันไม่ทราบว่าฉันต้องการติดตั้งอะไรจำนวนมาก )
    • หากคุณติดตั้งBuild Tools for Visual Studio 2017แล้วให้เปิดแอปพลิเคชันVisual Studio Installerจากนั้นไปที่Visual Studio Build Tools 2017>> Modify>>Individual Componentsและเลือกส่วนประกอบที่จำเป็น
    • จากคำตอบอื่น ๆ องค์ประกอบที่สำคัญดูเหมือนจะเป็น: C++/CLI support, VC++ 2017 version <...> latest, Visual C++ 2017 Redistributable Update, Visual C++ tools for CMake, Windows 10 SDK <...> for Desktop C++, ,Visual C++ Build Tools core featuresVisual Studio C++ core features

เลือกส่วนประกอบ

  1. การติดตั้ง / Visual Studio Build Tools 2017การปรับเปลี่ยนองค์ประกอบเหล่านี้สำหรับ

  2. นี้เป็นขั้นตอนที่สำคัญ เปิดโปรแกรมVisual Studio Installerแล้วไป>>Visual Studio Build Tools Launchซึ่งจะเปิดหน้าต่าง CMD Microsoft Visual Studio\YYYY\BuildToolsที่สถานที่ที่ถูกต้องสำหรับ

เปิดตัวติดตั้ง Studio Visual เปิดใช้เครื่องมือสร้าง Visual Studio หน้าต่างเครื่องมือสร้าง CMD

  1. ตอนนี้เข้าไปpython -m pip install --upgrade setuptoolsในหน้าต่าง CMD นี้

CMD อัปเดต Setuptools

  1. สุดท้ายในเรื่องนี้เหมือนกัน pip หน้าต่าง CMD pip install -U <library>ติดตั้งห้องสมุดหลามของคุณ:

CMD ติดตั้ง Python Library


11

ฉันมีปัญหาเดียวกันเมื่อติดตั้งโมดูล SpaCy และฉันตรวจสอบแผงควบคุมฉันมีการติดตั้ง Redistributables C ++ แบบวิชวลอีกหลายตัวแล้ว

สิ่งที่ฉันทำคือเลือก "Microsoft Visual Studio Community 2015" ซึ่งติดตั้งบนพีซีของฉันแล้ว -> "แก้ไข" -> ตรวจสอบ "เครื่องมือทั่วไปสำหรับ Visual C ++ 2015" จากนั้นจะใช้เวลาสักครู่และดาวน์โหลดมากกว่า 1 GB เพื่อติดตั้ง

นี่เป็นการแก้ไขปัญหาของฉัน ตอนนี้ฉันติดตั้ง SpaCy แล้ว


11

ฉันมีปัญหาเดียวกันนี้ ทางออกสำหรับการอัพเดต setuptools

pip install -U setuptools

หรือ

pip install setuptools --upgrade

11

หลังจากอ่านคำตอบมากมายใน SO และไม่มีใครทำงานได้ในที่สุดฉันก็สามารถแก้ไขได้โดยทำตามขั้นตอนในหัวข้อนี้ฉันจะออกจากที่นี่ในกรณีที่หน้าหายไป:

โปรดลองติดตั้งเครื่องมือสร้างสำหรับ Visual Studio 2017 เลือกเวิร์กโหลด“ เครื่องมือสร้าง Visual C ++” และตรวจสอบตัวเลือก "การสนับสนุน C ++ / CLI" และ "VC ++ 2015.3 v14.00 (v140) ชุดเครื่องมือสำหรับเดสก์ท็อป" ดังต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

หวังว่ามันจะช่วยได้เหมือนที่ฉันทำ


9

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจที่จำเป็นเหล่านี้ทำงานอย่างสมบูรณ์ในกรณีของฉันขณะที่ฉันติดตั้งแพคเกจที่ตรวจสอบแล้ว ป้อนคำอธิบายรูปภาพที่นี่


4
ขอบคุณมากสำหรับคำตอบนี้ ขาดการสนับสนุน C ++ / CLI และ VC ++ 2015.3 ... ; การเพิ่มเหล่านั้นแก้ไขปัญหาทั้งหมดของฉัน
spinodal

8

หากต้องการขยายคำตอบโดยocean800 , davidsheldonและuser3661384 :

ตอนนี้คุณไม่ควรใช้ Visual Studio Tools 2015 อีกต่อไปเนื่องจากมีเวอร์ชันที่ใหม่กว่า ตามที่ระบุไว้ในเอกสาร Pythonคุณควรใช้ Visual Studio Tools 2017 แทน

Visual C ++ Build Tools 2015 ได้รับการอัพเกรดโดย Microsoft เป็น Build Tools สำหรับ Visual Studio 2017

ดาวน์โหลดได้จากที่นี่

คุณจะต้องมีความต้องการsetuptoolsหากคุณไม่ได้เรียกใช้เครื่องมือตั้งค่า:

pip install setuptools

หรือหากคุณมีอยู่แล้วโปรดอัพเกรด

pip install setuptools --upgrade

สำหรับลิงค์เอกสาร Python ด้านบนคุณจะเห็นว่าเวอร์ชั่น setuptools ต้องมีอย่างน้อย 34.4.0 เพื่อให้ VS Tools ทำงาน


มันค่อนข้างเศร้าที่ Python จำเป็นต้องใช้คอมไพเลอร์ของแพลตฟอร์มภาษาอื่นเพื่อทำงานที่น่ากลัว ทำไมงูหลามจึงไม่สร้างคอมไพเลอร์ของตัวเองด้วยกระดูกเปลือยของสิ่งที่ต้องการ
Andrew S

@AndrewS ใช่มันเศร้า แต่เป็นสิ่งจำเป็น การพัฒนาคอมไพเลอร์ C ที่มีประสิทธิภาพไม่ใช่เรื่องง่าย (เช่นการพัฒนาภาษาใหม่) โดยเฉพาะข้ามแพลตฟอร์ม (Windows ยืนยันในระบบที่ไม่ได้มาตรฐานของตัวเอง) ดังนั้นจึงเป็นไปไม่ได้เลยที่จะคาดหวัง C ++ ยิ่งแย่ลงเพราะมันมีความซับซ้อนมากขึ้น (แม้ในระหว่างการพัฒนาของคอมไพเลอร์ MS สำหรับ C ++ มีปัญหามากมายที่ได้รับการสนับสนุนสำหรับไวยากรณ์ทั้งหมด; ดังนั้นส่วนหัว stdafx.h ที่จะรวมคุณสมบัติที่จำเป็น) การทำเช่นนี้จะหมายถึงการใช้เวลาในการพัฒนาจำนวนมากเพื่อบูรณาการล้อ
Simon

@AndrewS และเกือบสองเท่าของเวลาในการพัฒนาเพื่อให้สามารถรักษาทั้งสองโครงการในที่สุดชะลอตัวลงของ Python ในแต่ละครั้ง การสร้างคอมไพเลอร์ MS ที่มีอยู่แล้วนั้นง่ายกว่ามาก (เนื่องจากไม่จำเป็นต้องพัฒนา)
Simon

8

ใช้ลิงค์นี้เพื่อดาวน์โหลดและติดตั้งVisual C ++ 2015 เครื่องมือรูปร่าง มันจะดาวน์โหลดvisualcppbuildtools_full.exeและติดตั้งVisual C ++ 14.0โดยอัตโนมัติโดยไม่ต้องติดตั้ง Visual Studio หลังจากการติดตั้งเสร็จสิ้นให้ลองติดตั้ง pip อีกครั้งและคุณจะไม่ได้รับข้อผิดพลาดอีก

ฉันได้ทำการทดสอบบนแพลตฟอร์มและเวอร์ชั่นต่อไปนี้:

Python 3.6 on Windows 7 64-bit
Python 3.8 on Windows 10 64-bit

ฉันมีข้อเสนอแนะเช่นเดียวกับความคิดเห็นต่อคำถามอย่างไรก็ตามฉันถูกขอให้โพสต์สิ่งนี้เป็นคำตอบเพราะมันช่วยคนจำนวนมาก ดังนั้นฉันโพสต์มันเป็นคำตอบ


2
ขอบคุณสำหรับลิงค์ไม่สามารถเข้าเว็บไซต์ของ Microsoft ได้
Ashutosh Agrahari

6

ฉันมีปัญหาเดียวกันและแก้ไขได้โดยติดตั้งmysql-connector-pythonด้วย:

pip install mysql-connector-python

ฉันใช้ python3.7 & windows 10 และติดตั้ง Microsoft Build Tools สำหรับ Visual Studio 2017 (ดังอธิบายที่นี่ ) ไม่ได้แก้ปัญหาที่เหมือนกันกับคุณ


5

ฉันมีปัญหาเดียวกัน การดาวน์โหลดเครื่องมือสร้างสำหรับ Visual Studio 2017 ทำงานให้ฉัน ค้นหาได้ที่นี่



3

เพิ่งมีปัญหาเดียวกันในขณะที่ใช้ Python 3.6 ล่าสุด ด้วย Windows OS 10 Home Edition และระบบปฏิบัติการ 64 บิต

ขั้นตอนในการแก้ไขปัญหานี้:

  1. ถอนการติดตั้ง Visual Studio เวอร์ชันใด ๆ ที่คุณมีผ่านแผงควบคุม
  2. ติดตั้ง Visual Studio 2015 และเลือกตัวเลือกเริ่มต้นที่จะติดตั้ง Visual C ++ 14.0 ด้วยตนเอง
  3. คุณสามารถใช้ Pycharm เพื่อติดตั้ง scrapy -> Project-> Project Interpreter -> + (ติดตั้ง scrapy)
  4. ตรวจสอบ scrapy ใน REPL และ pycharm โดยการนำเข้าคุณไม่ควรเห็นข้อผิดพลาดใด ๆ

ยังไม่จำเป็นต้องใช้ Conda / pip สำหรับสิ่งนี้เพียงแก้ไขปัญหาของฉันได้
Sandeep Anand

หากคุณติดตั้ง visual Studio 2015 (เวอร์ชั่นใด ๆ รวมถึงชุมชน) ที่คุณไม่ต้องการถอนการติดตั้งให้ไปที่โปรแกรมและคุณสมบัติและปรับเปลี่ยนการติดตั้งทำเครื่องหมายในภาษาโปรแกรม - Visual C ++ ตามstackoverflow.com/a
Davos

3

มีสถานการณ์ที่คล้ายกันติดตั้ง pymssql

pip พยายามสร้างแพ็คเกจเพราะไม่มีล้ออย่างเป็นทางการ
สำหรับ python 3.6 & windows

แก้ไขได้โดยการดาวน์โหลดวงล้อที่ไม่เป็นทางการจากที่นี่:
http://www.lfd.uci.edu/~gohlke/pythonlibs/

โดยเฉพาะสำหรับกรณีของคุณ -> http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python


2

ผมมีปัญหาเหมือนกัน. ฉันต้องการ Python เวอร์ชัน 64 บิตดังนั้นฉันจึงติดตั้ง 3.5.0 (ล่าสุดของการเขียนนี้) หลังจากเปลี่ยนเป็น 3.4.3 การติดตั้งโมดูลทั้งหมดของฉันทำงานได้

Python รีลีสสำหรับ Windows


4
ทางออกอื่น ๆ ? นอกจากจะย้อนกลับไปที่ 3.4.3
wadhwa94

คุณลองทำตามขั้นตอนที่ได้อธิบายไว้ข้างต้นแล้วหรือยัง ควรทำงานให้กับคุณเนื่องจากฉันคิดว่าปัญหาของคุณค่อนข้างคล้ายกับของฉัน ให้มันลอง.
Sushant Chaudhary

2

ไม่มีวิธีแก้ปัญหาที่นี่และที่อื่น ๆ ที่เหมาะกับฉัน ปรากฎ mysqlclient รุ่น 32 บิตที่เข้ากันไม่ได้กำลังติดตั้งบนระบบปฏิบัติการ Windows 10 64 บิตของฉันเพราะฉันใช้ Python รุ่น 32 บิต

ฉันต้องถอนการติดตั้ง Python 3.7 32 บิตปัจจุบันของฉันและติดตั้ง Python 3.7 64 บิตใหม่และทุกอย่างทำงานได้ดีในตอนนี้


2

ดูว่าแพคเกจมีทางแยกอย่างเป็นทางการที่มีล้อไบนารี่ที่จำเป็นหรือไม่

ฉันต้องการแพ็คเกจpython-Levenshteinมีข้อผิดพลาดนี้และค้นหาแพ็คเกจpython-Levenshtein-wheelsแทน


2

เพียงไปที่https://www.lfd.uci.edu/~gohlke/pythonlibs/ค้นหาแพ็คเกจที่คุณต้องการ (ไฟล์ whl) ดาวน์โหลดได้. ไปที่โฟลเดอร์ดาวน์โหลดใน cmd หรือพิมพ์ 'cmd' บนแถบที่อยู่ของโฟลเดอร์ เรียกใช้คำสั่ง:

pip install mysqlclient-1.4.6-cp38-cp38-win32.whl

(พิมพ์ชื่อไฟล์ให้ถูกต้องฉันได้ยกตัวอย่างเท่านั้น) ปัญหาของคุณจะได้รับการแก้ไขโดยไม่ต้องติดตั้งบิลเบอร์ CPP ขนาด 6GB


2

เพื่อเพิ่มคำตอบของ @Sushant Chaudhary

ในกรณีของฉันฉันพบข้อผิดพลาดเกี่ยวกับ lxml อีกครั้งดังนี้

copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win-amd64-3.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
running build_ext
building 'lxml.etree' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

ฉันต้องติดตั้งlxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_amd64.whlเช่นเดียวกับในคำตอบของ @Sushant Chaudhary เพื่อให้การติดตั้ง Scrapy เสร็จสมบูรณ์

  1. ดาวน์โหลด lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_amd64.whl จากhttps://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
  2. ใส่ไว้ในโฟลเดอร์ที่ติดตั้งไพ ธ อน
  3. ติดตั้งโดยใช้ pip install <file-name>

ตอนนี้คุณสามารถเรียกใช้ pip install scrapy


1

อ๊ะ! ดูเหมือนว่าพวกเขาไม่ได้มีล้อ Windows บนPyPI

ในระหว่างนี้การติดตั้งจากแหล่งที่มาอาจใช้งานได้หรือลองดาวน์โหลด MSVC ++ 14 ตามที่แนะนำในข้อความแสดงข้อผิดพลาดและโดยผู้อื่นในหน้านี้

เว็บไซต์ของ Christophยังมี Windows ไบนารีที่ไม่เป็นทางการสำหรับแพ็คเกจ Python Extension (ไฟล์. hl)

ทำตามขั้นตอนที่กล่าวถึงในลิงค์ต่อไปนี้เพื่อติดตั้งไบนารี:

  1. โดยตรงในหลามฐาน
  2. ในสภาพแวดล้อมเสมือน / Pycharm

ตรวจสอบด้วย:

ดาวน์โหลดไบนารีตัวไหน ??


1

สำหรับ Python 3.7.4 ชุดคำสั่งต่อไปนี้ทำงาน: ก่อนที่คำสั่งเหล่านั้นคุณจะต้องยืนยันว่ามีการติดตั้ง Desktop กับ C ++ และ Python ใน Visual Studio

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvarsall.bat x86_amd64
cd \
set CL=-FI"%VCINSTALLDIR%\tools\msvc\14.16.27023\include\stdint.h"


pip install pycrypto

1

ฉันมีปัญหาเดียวกันขณะติดตั้ง mysqlclientสำหรับโครงการ Django

ในกรณีของฉันมันเป็นสถาปัตยกรรมระบบที่ไม่ตรงกันทำให้เกิดปัญหา ฉันมีรุ่น Windows 7 64 บิตในระบบของฉัน แต่ฉันติดตั้ง Python 3.7.2 รุ่น32บิตโดยไม่ได้ตั้งใจ

ดังนั้นฉันจึงติดตั้ง Python interpreter อีกครั้ง ( 64บิต) และรันคำสั่ง

pip install mysqlclient

ฉันหวังว่านี่จะทำงานกับแพ็คเกจ Python อื่น ๆ ได้เช่นกัน


1

ฉันมีปัญหาเดียวกันกับ windows 10 python เวอร์ชัน 3.8 ของฉัน ในกรณีของฉันฉันต้องการที่จะติดตั้ง mysqlclient Microsoft Visual C++ 14.0 is requiredเป็นข้อผิดพลาดที่เกิดขึ้น เนื่องจากการติดตั้ง visual studio และแพ็คเกจอาจเป็นกระบวนการที่น่าเบื่อนี่คือสิ่งที่ฉันทำ:

ขั้นตอนที่ 1 - ไปที่งูหลามไบนารีอย่างไม่เป็นทางการจากเบราว์เซอร์ใด ๆ และเปิดเว็บไซต์

ขั้นตอนที่ 2 - กด ctrl + F และพิมพ์สิ่งที่คุณต้องการ ในกรณีของฉันมันเป็น mysqlclient

ขั้นตอนที่ 3 - เข้าสู่มันและเลือกตามรุ่นหลามและระบบ windows ของคุณ ในกรณีของฉันมันคือ mysqlclient ‑ 1.4.6 ‑ cp38 ‑ cp38 ‑ win32.whl และดาวน์โหลด

ที่นี่

ขั้นตอนที่ 4 - พร้อมรับคำสั่งเปิดและระบุเส้นทางที่คุณดาวน์โหลดไฟล์ของคุณ ในกรณีของฉันมันคือ C: \ Users \ user \ Downloads

ขั้นตอนที่ 5 - พิมพ์pip install .\mysqlclient‑1.4.6‑cp38‑cp38‑win32.whlและกด Enter

ดังนั้นมันถูกติดตั้งเรียบร้อยแล้วหลังจากนั้นฉันไปที่เทอร์มินัลโครงการของฉันป้อนคำสั่งที่ต้องการอีกครั้ง นี่เป็นการแก้ไขปัญหาของฉัน

โปรดทราบว่าในขณะที่ทำงานกับโครงการใน pycharm ฉันก็ลองติดตั้ง mysql-client จากล่ามโครงการ แต่ลูกค้า mysql และ mysqlclient นั้นต่างกัน ฉันไม่รู้ว่าทำไมและไม่ได้ผล


0

ฉันกำลังเผชิญกับปัญหาเดียวกัน การทำงานต่อไปนี้สำหรับฉัน: ดาวน์โหลดไฟล์ไบนารีที่ไม่เป็นทางการจากไซต์ตัวติดตั้งของ Christoph Gohlkeตามเวอร์ชั่นของไพ ธ อนที่ติดตั้งบนระบบของคุณ นำทางไปยังโฟลเดอร์ที่คุณติดตั้งไฟล์และเรียกใช้

pip install filename

สำหรับฉันpython_ldap‑3.0.0‑cp35‑cp35m‑win_amd64.whlทำงานเป็นเครื่องของฉันคือ 64 บิตและรุ่นหลามเป็น 3.5 ติดตั้ง python-ldap สำเร็จบนเครื่อง windows ของฉัน คุณสามารถลองแบบเดียวกันสำหรับ mysql-python


4
คำตอบนี้มีประโยชน์อย่างไร
Sahil Nagpal


0

หากVisual Studioคือไม่สิ่งที่คุณและแทนที่จะคุณกำลังใช้รหัส VSแล้วการเชื่อมโยงนี้จะแนะนำคุณผ่านการติดตั้งจะได้รับ c ++ ที่ทำงานบน Windows ของคุณ

คุณจะต้องทำให้เสร็จสมบูรณ์ส่วน Pre-Requisites https://code.visualstudio.com/docs/cpp/config-msvc/#_prerequisites

สิ่งนี้คล้ายกับคำตอบอื่น ๆ แต่ลิงก์นี้อาจอายุดีกว่าคำตอบบางส่วนที่นี่

PS: อย่าลืมเรียกใช้ pip install --upgrade setuptools


ฉันได้ถามคำถามใหม่ว่า MinGW สามารถเลียนแบบ Visual C ++ (4.5 GB) ซึ่งมีราคาเพียง 450 MB หรือไม่ดูstackoverflow.com/questions/62149329/ …
Lorenz

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