python त्रुटि: vcvarsall.bat खोजने में असमर्थ




windows pip (24)

शायद कोई दिलचस्पी ले सकता है, निम्नलिखित py2exe पैकेज के लिए मेरे लिए काम किया। (मेरे पास विंडोज 7 64 बिट और पोर्टेबल पायथन 2.7 है, विंडोज 7 के लिए विंडोज एसडीके के साथ विजुअल स्टूडियो 2005 एक्सप्रेस और .NET Framework 4)

set VS90COMNTOOLS=%VS80COMNTOOLS%

फिर:

python.exe setup.py install

मैंने पायथन पैकेज dulwich स्थापित करने का प्रयास किया:

pip install dulwich

लेकिन मुझे एक गुप्त त्रुटि संदेश मिलता है:

error: Unable to find vcvarsall.bat

वही होता है यदि मैं मैन्युअल रूप से पैकेज स्थापित करने का प्रयास करता हूं:

> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat

मुझे समाधान मिला। मुझे एक ही समस्या थी, और त्रुटि, 'अमारा' स्थापित करना। मैंने mingw32 स्थापित किया था, लेकिन distutils को कॉन्फ़िगर करने की आवश्यकता थी।

  1. मेरे पास पाइथन 2.6 है जो पहले से स्थापित है।
  2. मैंने mingw32 को C:\programs\mingw\
  3. अपने पर्यावरण चर में mingw32 की बिन निर्देशिका जोड़ें c:\programs\MinGW\bin; संलग्न करें c:\programs\MinGW\bin; पाथ के लिए
  4. C:\Python26\Lib\distutils\distutils.cfg पर स्थित C:\Python26\Lib\distutils\distutils.cfg फ़ाइल संपादित करें (अगर मौजूदा नहीं है) बनाएं:

    [build]
    compiler=mingw32
    
  5. अब easy_install.exe amara चलाएं।

सुनिश्चित करें कि एक नया cmd.exe खोलकर पर्यावरण सेट किया गया है।


The easiest way to solve this in 2016 is to install Chocolatey and then the vcpython27 package. Open Powershell:

> iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
> choco install python2 -y
> choco install vcpython27 -y


I tried many solutions but only one worked for me, the install of Microsoft Visual Studio 2008 Express C++.

I got this issue with a Python 2.7 module written in C (yEnc, which has other issues with MS VS). Note that Python 2.7 is built with MS VS 2008 version, not 2010!

Despite the fact it's free, it is quite hard to find since MS is promoting VS 2010. Still, the MSDN official very direct links are still working: check https://.com/a/15319069/2227298 for download links.


If you have mingw installed

pip install --global-option build_ext --global-option --compiler=mingw32 packagename

works, forcing pip to build using the mingw compiler instead of Microsoft's. See here https://github.com/pypa/pip/issues/18 for details (last post).


मैंने उपरोक्त सभी उत्तरों की कोशिश की, और उन सभी को काम नहीं किया, यह शायद मैं विंडोज 8 का उपयोग कर रहा था और विजुअल स्टूडियो 2012 स्थापित किया था। इस मामले में, यह वही है जो आप करते हैं।

vcvarsall.bat फ़ाइल यहां स्थित है: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

बस फ़ाइल का चयन करें, और इसे कॉपी करें।

फिर इस निर्देशिका पर जाएं: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools

और फ़ाइल पेस्ट करें। और फिर, सब ठीक होना चाहिए।


उस पैकेज की setup.py फ़ाइल में देखें जिसे आप इंस्टॉल करने का प्रयास कर रहे हैं। यदि यह एक पुराना पैकेज है तो यह setuptools.setup() बजाय setuptools.setup() आयात कर सकता है।

मैं इन कारकों के संयोजन के साथ (2015 में) में भाग गया:

  1. http://aka.ms/vcpython27 से पायथन 2.7 के लिए माइक्रोसॉफ्ट विजुअल सी ++ कंपाइलर

  2. distutils.core.setup() का उपयोग करने वाला एक पुराना पैकेज

  3. pip का उपयोग python setup.py build बजाय python setup.py build करने की कोशिश कर रहा है।

यदि आप पाइप के हाल के संस्करण का उपयोग करते हैं, तो यह setuptools का उपयोग करने के लिए पैकेज (monkeypatch) को मजबूर करेगा, भले ही उसकी setup.py distutils के लिए कॉल करे। हालांकि, यदि आप पाइप का उपयोग नहीं कर रहे हैं, और इसके बजाय सिर्फ python setup.py build कर रहे हैं, तो बिल्ड प्रक्रिया python setup.py build distutils.core.setup() उपयोग करेगी, जो संकलक इंस्टॉल स्थान के बारे में नहीं जानता है।

उपाय

चरण 1: उचित दृश्य C ++ 2008 कमांड प्रॉम्प्ट खोलें

स्टार्ट मेनू या स्टार्ट स्क्रीन खोलें, और "विजुअल सी ++ 2008 32-बिट कमांड प्रॉम्प्ट" (यदि आपका पायथन 32-बिट है) या "विजुअल सी ++ 2008 64-बिट कमांड प्रॉम्प्ट" (यदि आपका पायथन 64-बिट है) के लिए खोजें । चलाओ। कमांड प्रॉम्प्ट को टाइटल बार में विजुअल सी ++ 2008 ... कहना चाहिए।

चरण 2: पर्यावरण चर सेट करें

आपके द्वारा खोले गए कमांड प्रॉम्प्ट में इन पर्यावरण चर सेट करें।

SET DISTUTILS_USE_SDK=1
SET MSSdk=1

संदर्भ http://bugs.python.org/issue23246

चरण 3: बनाएं और इंस्टॉल करें

उस पैकेज को cd जिसे आप बनाना चाहते हैं, और python setup.py build चलाएं, फिर python setup.py install । यदि आप वर्चुअलएन्व में स्थापित करना चाहते हैं, तो इसे बनाने से पहले इसे सक्रिय करें।


With Python 3.4, the dependency is on Visual Studio 2010. Installing Visual C++ 2010 Express fixed the problem for me.

Tricking it into using the VS 2008 or 2013 installs that I happened to have didn't work.


आपको माइक्रोसॉफ्ट कंपाइलर स्थापित करना होगा, जो पाइथन बनाने के लिए इस्तेमाल किए गए कंपाइलर के साथ संगत होगा। इसका मतलब है कि आपको विजुअल सी ++ 2008 (या नए, share साथ) की आवश्यकता है।

माइक्रोसॉफ्ट अब यादगार यूआरएल पर पाइथन एक्सटेंशन संकलित करने में सक्षम होने के लिए एक बंडल कंपाइलर और हेडर प्रदान करता है:

पायथन 2.7 के लिए माइक्रोसॉफ्ट विजुअल सी ++ कंपाइलर

http://aka.ms/vcpython27

यह अपेक्षाकृत छोटा पैकेज है; डाउनलोड करने के लिए 85 एमबी, व्यवस्थापक विशेषाधिकारों के बिना स्थापित, कोई रीबूट आवश्यक नहीं है। नाम थोड़ा भ्रामक है, संकलक मूल रूप से दृश्य सी ++ 2008 के साथ संकलित किसी भी पायथन संस्करण के लिए काम करेगा, न केवल पायथन 2.7।

यदि आप एक पायथन इंटरैक्टिव प्रॉम्प्ट या प्रिंट sys.version , तो MSC संस्करण स्ट्रिंग को देखें; यदि यह MSC v.1500 तो आप इस उपकरण का उपयोग कर सकते हैं।

मूल घोषणा से distutils सूची में :

माइक्रोसॉफ्ट ने विंडोज़ पर अपने सी एक्सटेंशन मॉड्यूल बनाने और वितरित करने के लिए आसान बनाने के लिए पाइथन 2.7 के लिए एक कंपाइलर पैकेज जारी किया है। पायथन 2.7 (उर्फ वीसी 9) के लिए माइक्रोसॉफ्ट विजुअल सी ++ कंपाइलर से उपलब्ध है: http://aka.ms/vcpython27

इस पैकेज में पाइथन 2.7 32-बिट और 64-बिट के लिए सी एक्सटेंशन मॉड्यूल बनाने के लिए आवश्यक सभी टूल्स और हेडर शामिल हैं (ध्यान दें कि कुछ एक्सटेंशन मॉड्यूल को तृतीय पक्ष निर्भरताओं की आवश्यकता होती है जैसे ओपनएसएसएल या libxml2 जो शामिल नहीं हैं)। विजुअल सी ++ 2008 के साथ निर्मित पायथन के अन्य संस्करण भी समर्थित हैं, इसलिए "पायथन 2.7" सिर्फ विज्ञापन है - यह 2.6 और 3.2 के साथ ठीक काम करेगा।

ध्यान दें कि आपको setuptools 6.0 या नए स्थापित करने की आवश्यकता है (डाउनलोड पेज पर सिस्टम आवश्यकताओं में सूचीबद्ध)। जिस प्रोजेक्ट को आप इंस्टॉल कर रहे हैं उसे setuptools.setup() उपयोग करना चाहिए, setuptools.setup() नहीं या ऑटो-डिटेक्शन काम नहीं करेगा।

माइक्रोसॉफ्ट ने कहा है कि वे यूआरएल को स्थिर रखना चाहते हैं, ताकि स्वचालित स्क्रिप्ट आसानी से इसका संदर्भ दे सकें।


ऐसा लगता है कि यह वीसी कंपाइलर्स की तलाश में है, इसलिए आप -c mingw32 साथ कंपाइलर प्रकार का उल्लेख करने का प्रयास कर सकते हैं, क्योंकि आपके पास msys है

python setup.py install -c mingw32

मुझे बस यही समस्या थी, इसलिए मैं अपनी कहानी यहां बताऊंगा कि यह किसी अन्य मुद्दे को एक ही समस्या के साथ मदद करता है और उन्हें बस कुछ घंटों बचाता है:

मेरे पास विंडोज 7 बॉक्स में mingw (g ++ (GCC) 4.6.1) और पायथन 2.7.3 है और मैं PyCrypto इंस्टॉल करने का प्रयास कर रहा हूं।

Setup.py इंस्टॉल करते समय यह सब इस त्रुटि के साथ शुरू हुआ:

error: Unable to find vcvarsall.bat

पसंद के कंपाइलर के रूप में mingw निर्दिष्ट करके त्रुटि को गुगल करने के बाद आसानी से हल किया गया:

setup.py install build --compiler=mingw32

समस्या यह है कि तब मुझे एक अलग त्रुटि मिली:

configure: error: cannot run C compiled programs.

यह पता चला है कि मेरा एंटी-वायरस ताजा संकलित .exe के निष्पादन को अवरुद्ध कर रहा था। मैंने एंटी-वायरस "निवासी ढाल" को अक्षम कर दिया और अगली त्रुटि पर गया:

cc1.exe: error: unrecognized command line option '-mno-cygwin' 
error: command 'gcc' failed with exit status 1

इसने इसे हल किया: "या तो मिनजीडब्लू का थोड़ा पुराना संस्करण स्थापित करें, या -मोनो-साइगविन के सभी उदाहरणों को हटाने के लिए अपनी पायथन निर्देशिका में distutils \ cygwinccompiler.py संपादित करें।" ( here )

अब, मैं अंत में काम करना शुरू कर सकता हूं।


If you're looking to install pyodbc on a Windows box that doesn't have Visual Studio installed another option is to manually install pyodbc using the binary distribution.

This is particularly useful if you do not have administrator privileges on the machine you're working with and are trying to set up a virtualenv .

कदम:

  1. Download the latest Windows installer from here (pyodbc-XXXwin-Y-py2.7.exe)
  2. Open the installer executable using 7-Zip (or WinRAR or whatever)
  3. Extract pyodbc.pyd and pyodbc-XXX-py2.7.egg-info and place them in [python installation directory or virtualenv]\Lib\site-packages
  4. There is no step 4 :)

आप go.microsoft.com/?linkid=7729279 से मुफ्त विजुअल सी ++ 2008 एक्सप्रेस संस्करण डाउनलोड कर सकते हैं, जो स्थापना के दौरान VS90COMNTOOLS पर्यावरण चर सेट करेगा और इसलिए एक संगत कंपाइलर के साथ निर्माण करेगा।

जैसा कि @ पियोट्रोबोबोगोस्ट ने एक टिप्पणी में उल्लेख किया है, इस अन्य प्रश्न का उनका जवाब इस बारे में विवरण में आता है कि विज़ुअल सी ++ 2008 के साथ निर्माण करने का सही काम क्यों है, लेकिन यह बदल सकता है क्योंकि विंडोज़ पाइथन का निर्माण विजुअल स्टूडियो के नए संस्करणों में चलता है: बिल्डिंग lxml विंडोज़ पर पायथन 2.7 के लिए



यदि आप mingw के बजाय विजुअल स्टूडियो सी ++ के साथ संकलित करना चाहते हैं ...

  1. VC ++ के किस संस्करण को संकलित किया गया था (उदाहरण के लिए नीचे दिखाया गया है) प्रदर्शित करने के लिए python.exe चलाएं।

    विज़ुअल सी ++ कंपाइलर के संबंधित संस्करण का उपयोग करना महत्वपूर्ण है कि पाइथन को संकलित किया गया था क्योंकि distilutils के get_build_version मिश्रण संस्करणों ( प्रति Piotr की चेतावनी ) को रोकता है।

    • पीला (शीर्ष) पायथन 2.7 है, एमएससी v.1500 (विजुअल स्टूडियो सी ++ 2008) के साथ संकलित
    • लाल (नीचे) पायथन 3.4.1 है, एमएससी v.1600 (विजुअल स्टूडियो सी ++ 2010) के साथ संकलित

  2. इसी दृश्य स्टूडियो रिलीज के साथ आंतरिक वीसी ++ संस्करण से मेल खाने के लिए नीचे दी गई तालिका का उपयोग करें [1] :

    MSC v.1000 -> Visual C++ 4.x        
    MSC v.1100 -> Visual C++ 5          
    MSC v.1200 -> Visual C++ 6          
    MSC v.1300 -> Visual C++ .NET       
    MSC v.1310 -> Visual C++ .NET 2003  
    MSC v.1400 -> Visual C++ 2005  (8.0)
    MSC v.1500 -> Visual C++ 2008  (9.0)
    MSC v.1600 -> Visual C++ 2010 (10.0)
    MSC v.1700 -> Visual C++ 2012 (11.0)
    MSC v.1800 -> Visual C++ 2013 (12.0)
    MSC v.1900 -> Visual C++ 2015 (14.0)
    MSC v.1910 -> Visual C++ 2017 (15.0)      
    
  3. पिछले चरण से विजुअल स्टूडियो सी ++ के संबंधित संस्करण को डाउनलोड और इंस्टॉल करें।
    वीसी ++ के विशिष्ट संस्करणों के लिए अतिरिक्त नोट नीचे सूचीबद्ध हैं।

    विजुअल स्टूडियो सी ++ 2008 के लिए नोट्स

    केवल 32-बिट कंपाइलर्स के लिए, विजुअल स्टूडियो सी ++ 2008 एक्सप्रेस संस्करण डाउनलोड करें

    64-बिट कंपाइलर्स [2] [3] , विंडोज 7 और .NET Framework 3.5 SP1 के लिए विंडोज एसडीके डाउनलोड करें।

    • Developer Tools >> Visual C++ Compilers को छोड़कर सबकुछ अनचेक करें Developer Tools >> Visual C++ Compilers एसडीके टूल्स को स्थापित करने से समय और डिस्क स्पेस को बचाने के लिए आपको अन्यथा जरूरत नहीं है।

    विजुअल स्टूडियो सी ++ 2010 के लिए नोट्स

    माइक्रोसॉफ्ट के अनुसार, यदि आपने विजुअल स्टूडियो 2010 एसपी 1 स्थापित किया है, तो हो सकता है कि यह वीसी ++ के लिए कंपाइलर्स और पुस्तकालयों को हटा दिया हो।
    यदि ऐसा है, तो दृश्य C ++ 2010 SP1 कंपाइलर अद्यतन डाउनलोड करें

    विजुअल स्टूडियो सी ++ 2015 के लिए नोट्स

    यदि आपको विजुअल स्टूडियो आईडीई की आवश्यकता नहीं है, तो विजुअल स्टूडियो सी ++ 2015 बिल्ड टूल्स डाउनलोड करें

    विजुअल स्टूडियो सी ++ 2017 के लिए नोट्स

    यदि आपको विजुअल स्टूडियो आईडीई की आवश्यकता नहीं है, तो विजुअल स्टूडियो 2017 के लिए बिल्ड टूल्स डाउनलोड करें।

    सुझाव : यदि आपके पास 32- और 64-बिट पायथन इंस्टॉलेशन दोनों हैं, तो आप अलग पाइथन वातावरण बनाने के लिए virtualenv का भी उपयोग करना चाह सकते हैं ताकि आप एक ही समय में एक या दूसरे का उपयोग अपने पथ से गड़बड़ किए बिना कर सकें कि कौन सा पायथन संस्करण चुनने के लिए उपयोग।

@srodriguex अनुसार, आप बैच फ़ाइल को मैन्युअल रूप से लोड करने में सक्षम हो सकते हैं (चरण 4-6) कुछ बैच फ़ाइलों की प्रतिलिपि बनाकर जहां पाइथन इस उत्तर का पालन ​​करके खोज कर रहा है। यदि यह काम नहीं करता है, तो यहां निम्न चरणों का पालन किया गया है जो मूल रूप से मेरे लिए काम करते थे।

  1. एक cmd.exe खोलें

  2. कुछ एक्सटेंशन इंस्टॉल करने का प्रयास करने से पहले सी एक्सटेंशन की आवश्यकता होती है, सत्र में VC ++ कंपाइलर के वातावरण को लोड करने के लिए निम्न बैच फ़ाइल चलाएं (यानी पर्यावरण चर, कंपाइलर का पथ इत्यादि)।

    निष्पादित:

    • 32-बिट कंपाइलर्स:

      नोट : 32-बिट विंडोज इंस्टॉलेशन में केवल C:\Program Files\ अपेक्षित होंगी

      "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"

    • 64-बिट कंपाइलर्स:

      "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars64.bat"

      नोट : हां, मूल 64-बिट कंपाइलर Program Files (x86) । मुझसे मत पूछो क्यों।
      इसके अतिरिक्त, यदि आप सोच रहे हैं कि vcvars64.bat और vcvarsx86_amd64.bat या अधिक महत्वपूर्ण रूप से amd64 और x86_amd64 बीच का अंतर, पूर्व मूल 64-बिट कंपाइलर उपकरण के लिए हैं और बाद वाले 64-बिट क्रॉस कंपाइलर हैं एक 32-बिट विंडोज स्थापना पर चलाएं।

    अद्यतन करें:
    अगर किसी कारण से आपको error: ... was unexpected at this time. मिल रही error: ... was unexpected at this time. जहां ... वर्णों की कुछ श्रृंखला है, तो आपको यह जांचने की आवश्यकता है कि पथ चर के पास अतिरिक्त उद्धरण या भटक वर्णों जैसे कोई अपरिपक्व वर्ण नहीं हैं। बैच फ़ाइल आपके सत्र पथ को अपडेट करने में सक्षम नहीं होगी यदि यह पहले स्थान पर नहीं समझ पाती है।

  3. यदि यह अच्छी तरह से चला गया, तो आपको वीसी ++ के किस संस्करण और आपके द्वारा चलाए जाने वाले आदेश के आधार पर निम्न संदेशों में से एक प्राप्त करना चाहिए:

    32-बिट कंपाइलर टूल्स के लिए:
    Setting environment for using Microsoft Visual Studio 20xx x86 tools.

    64-बिट कंपाइलर टूल्स के लिए:
    Setting environment for using Microsoft Visual Studio 20xx x64 tools.

  4. अब , python setup.py install या pip install pkg-name माध्यम से सेटअप चलाएं

  5. आशा है कि अपनी अंगुलियों को पार करें और वीसी ++ के सहयोग के लिए ग्रहों को सही तरीके से गठबंधन किया गया है।


क्या चल रहा है? पायथन मॉड्यूल सी या सी ++ (आमतौर पर गति के लिए) में लिखा जा सकता है। यदि आप ऐसे पैकेज को Pip (या setup.py ) के साथ स्थापित करने का प्रयास करते हैं, तो उसे स्रोत से C / C ++ संकलित करना होगा। बॉक्स के बाहर, पिप आपको मजबूती से संकलक माइक्रोसॉफ्ट विजुअल सी ++ स्थापित करेगा। यदि आपके पास यह नहीं है, तो आपको यह गुप्त त्रुटि संदेश दिखाई देगा "त्रुटि: vcvarsall.bat खोजने में असमर्थ"।

निर्धारित समाधान एक सी / सी ++ कंपाइलर स्थापित करना है, या तो माइक्रोसॉफ्ट विजुअल सी ++, या MinGW (ओपन-सोर्स प्रोजेक्ट)। हालांकि, या तो स्थापित करना और कॉन्फ़िगर करना अनिवार्य रूप से कठिन है। (2014 संपादित करें: माइक्रोसॉफ्ट ने पायथन 2.7 के लिए एक विशेष microsoft.com/en-us/download/details.aspx?id=44266 प्रकाशित किया है)

सबसे आसान समाधान लोकप्रिय पायथन पैकेज के लिए क्रिस्टोफ गोल्के के विंडोज इंस्टालर (.msi) का उपयोग करना है। वह पाइथन 2.x और 3.x, 32 बिट और 64 बिट के लिए इंस्टॉलर बनाता है। आप उन्हें http://www.lfd.uci.edu/~gohlke/pythonlibs/ से डाउनलोड कर सकते हैं

यदि आप भी सोचते हैं "त्रुटि: vcvarsall.bat खोजने में असमर्थ" एक लुभावनी रूप से गुप्त और अनुपयोगी संदेश है, तो कृपया bugs.python.org/issue2943 पर बग पर अधिक उपयोगी और उपयोगकर्ता- दोस्ताना संदेश

तुलना के लिए, एक पैकेज मैनेजर जेम के साथ रूबी जहाजों और एक अर्ध-आधिकारिक सी / सी ++ कंपाइलर, देवकिट प्रदान करता है। यदि आप इसके बिना एक पैकेज स्थापित करने का प्रयास करते हैं, तो आप यह उपयोगी दोस्ताना उपयोगी संदेश देखते हैं:

कृपया निर्माण उपकरण को शामिल करने के लिए अपने पथ को अपडेट करें या http://kubyinstaller.org/downloads से देवकिट डाउनलोड करें और http://github.com/oneclick/rubyinstaller/wiki/Development-Kit पर निर्देशों का पालन करें

आप https://.com/a/13445719/284795 पर पाइथन पैकेजिंग के बारे में लंबे समय तक पढ़ सकते हैं


जब मैंने अपने पायथन 3.5 पर numpy लाइब्रेरी स्थापित करने का प्रयास किया तो मुझे इस समस्या का सामना करना पड़ा। समाधान VS2015 स्थापित करना है। मेरे पास वीएस -2008, 2012, 2013 था, इनमें से कोई भी पायथन 3.5 के साथ संगत नहीं है। जाहिर है कि अजगर के नए संस्करण में वीएस के नए संस्करणों पर निर्भरता है।

यह भी सुनिश्चित करें कि दृश्य स्टूडियो के साथ सी ++ सामान्य उपकरण स्थापित हैं।


I wanted to run pysph on Windows 10 under Python 2.7 and got vcvarsall.bat was not found (from distutils)

My solution was the following:

Install Microsoft Visual C++ for Python 2.7 (like @Michael suggested)

On Windows 10 it was installed into (my username is Andreas):

C:\Users\Andreas\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0

Set environment variable VS90COMNTOOLS to the installation path of Visual C++ for Python 2.7 (see above path).

If it still doesn't work, then modifiy in the module

C:/Python27/lib/distutils

the file msvc9compiler.py . Find in it the function find_vcvarsall and do following modification.

Replace the line:

productdir = os.path.join(toolsdir, os.pardir, os.pardir, "VC")

साथ में

productdir = os.path.join(toolsdir)

This is where vcvarsall.bat resides in my case (check, where vcvarsall.bat is in your installation).


I don't know if it is too late, but I found microsoft.com/en-us/download/details.aspx?id=44266 which reads

The typical error message you will receive if you need this compiler package is Unable to find vcvarsall.bat

उम्मीद है की यह मदद करेगा!


I had the same error (which I find silly and not really helpful whatsoever as error messages go) and continued having problems, despite having a C compiler available.

Surprising, what ended up working for me was simply upgrading pip and setuptools to the most recent version . Hope this helps someone else out there.


मेरे पास अजगर 2.73 और विंडोज 7 है। समाधान जो मेरे लिए काम करता था वह था:

  1. पर्यावरण चर के लिए mingw32 की बिन निर्देशिका जोड़ा गया: C:\programs\mingw\bin; साथ पथ संलग्न करें C:\programs\mingw\bin;
  2. C:\Python27\Lib\distutils\distutils.cfg में स्थित C:\Python27\Lib\distutils\distutils.cfg बनाया गया C:\Python27\Lib\distutils\distutils.cfg :

    [build]
    compiler=mingw32
    

MinGW से निपटने के लिए अब -नो-सिग्विन ध्वज को पहचानने के लिए, C: \ Python27 \ Lib \ distutils \ cygwincompiler.py लाइन 322 में 326 तक ध्वज हटाएं, इसलिए ऐसा लगता है:

  self.set_executables(compiler='gcc -O -Wall',
                         compiler_so='gcc -mdll -O -Wall',
                         compiler_cxx='g++ -O -Wall',
                         linker_exe='gcc',
                         linker_so='%s %s %s'
                                    % (self.linker_dll, shared_option,
                                       entry_point))

The answer given by @monkey is one of the correct ones, but it is incomplete.

In case you'd like to use MinGW , you should select the C, C++ and also other development tools suggested during the MinGW installation process to also get "make.exe."

You must also have the path set to make.exe in the env.

To complete his answer, here are the steps:

  1. Add mingw32's bin directory to your environment variables
  2. Append C:\Programs\MinGW\bin;C:\Programs\MinGW\msys\1.0\bin; to the PATH
  3. Edit (create if it doesn't exist) the distutils.cfg file located at C:\Python26\Lib\distutils\distutils.cfg to be:

    [build]
    compiler=mingw32
    

Make sure the environment variables is set by opening a new cmd.exe.


अपडेट करें : टिप्पणियां बताती हैं कि यहां दिए गए निर्देश खतरनाक हो सकते हैं। microsoft.com/en-us/download/details.aspx?id=44266 ( details ) के लिए विजुअल सी ++ 2008 एक्सप्रेस संस्करण या उद्देश्य से निर्मित microsoft.com/en-us/download/details.aspx?id=44266 का उपयोग करने पर विचार करें और नीचे दिए गए मूल उत्तर का उपयोग करें। मूल त्रुटि संदेश का अर्थ है Visual C ++ का आवश्यक संस्करण स्थापित नहीं है।

विंडोज इंस्टॉलेशन के लिए:

पैकेज इंस्टॉलेशन के लिए setup.py चलाते समय, पाइथन 2.7 एक स्थापित विजुअल स्टूडियो 2008 की खोज करता है। आप setup.py कॉल करने से पहले VS90COMNTOOLS पर्यावरण चर में सही पथ सेट करके एक नया विजुअल स्टूडियो का उपयोग करने के लिए पाइथन को ट्रिक कर सकते हैं।

विजुअल स्टूडियो के संस्करण के आधार पर निम्न आदेश निष्पादित करें:

  • विजुअल स्टूडियो 2010 (वीएस 10): SET VS90COMNTOOLS=%VS100COMNTOOLS%
  • विजुअल स्टूडियो 2012 (वीएस 11): SET VS90COMNTOOLS=%VS110COMNTOOLS%
  • विजुअल स्टूडियो 2013 (वीएस 12): SET VS90COMNTOOLS=%VS120COMNTOOLS%
  • विजुअल स्टूडियो 2015 (वीएस 14): SET VS90COMNTOOLS=%VS140COMNTOOLS%

चेतावनी: जैसा कि नीचे बताया गया है, यदि आप पाइथन मॉड्यूल को संकलित करने का प्रयास कर रहे हैं तो यह उत्तर काम करने की संभावना नहीं है।

विवरण के लिए विंडोज़ पर पायथन 2.7 के लिए बिल्डिंग एलएक्सएमएल देखें।





failed-installation