ImportError: win32api नाम का कोई मॉड्यूल नहीं


126

मैं उपयोग कर रहा हूँ Python 2.7और मैं का उपयोग करना चाहते pywin32-214पर Windows 7। मैंने इंस्टॉलर pywin32-214का उपयोग करके msiस्थापित किया है। लेकिन जब मैं win32apiअपनी पायथन लिपि में आयात करता हूं, तो यह त्रुटि फेंकता है:

no module named win32api. 

मुझे क्या करना चाहिए? मैं उपयोग कर सकते हैं pywin32 apiके लिए Windows 7?


क्या आपके पास पायथन के कई संस्करण स्थापित हैं? यदि हां, तो क्या आप सुनिश्चित हैं कि आप उसी से आयात करने की कोशिश कर रहे हैं जिसे आपने इसे स्थापित किया है?
Claudiu

यह संभव है कि जिस msi इंस्टॉलर को स्थापित किया गया है वह उस पथ से अलग है जिसे आप आयात करने का प्रयास कर रहे हैं।
सहायतावाणी aid

क्लाउडिया: नहीं, मैंने केवल अपने पीसी पर अजगर 2.7 स्थापित किया है
अक्षय

user3193087: वास्तव में, msi इंस्टॉलर ने मेरे / python27 / ... उपनिर्देशिका में फाइलें स्थापित की हैं। आप किसी भी फ़ाइल को आयात कर सकते हैं जो उपनिर्देशिकाओं में स्थापित हैं। क्या मैं सही हू??
अक्षय

जवाबों:


247

यह मेरे मामले को हल करता है जैसा कि पायथन के लिए win32api मॉड्यूल को कहां से मिला?

pip install pypiwin32

मैं python2.7 का उपयोग कर रहा हूं और pypiwin32 को सफलतापूर्वक स्थापित किया गया है
syam

यह केवल मेरे लिए काम करता था जब मैंने स्पाइडर को पुनः आरंभ किया। ज्यादातर बार नए पैकेज स्थापित होने के तुरंत बाद काम करते हैं, लेकिन इस मामले में नहीं।
सीन मैकार्थी

मार्च 2020 में पायथन 3.7.5 के लिए काम किया गया! यकीन नहीं क्यों यह भी हालांकि पर lingers ..
अंतहीन

मैंने इसका इस्तेमाल python2.7 के साथ किया था और मुझे यह त्रुटि मिली "ERROR: एक ऐसा संस्करण नहीं मिला जो आवश्यकता pywin32> = 223 (pypiwin32 से) को संतुष्ट करता हो (संस्करणों से: कोई नहीं)"
अवतार मैथ्यू

35

मुझे एक समान समस्या थी, जिसे मैंने अपने पायथन संपादक और शेल को पुनः आरंभ करके हल किया। मैंने स्थापित किया था pywin32लेकिन नए मॉड्यूल्स को पुनरारंभ होने तक नहीं उठाया गया था।

आप पहले से ही किया गया है, के लिए अपने अजगर स्थापना में कोई खोज करते हैं win32apiऔर आप पाएँगे win32api.pydके तहत ${PYTHON_HOME}\Lib\site-packages\win32


1
इससे मुझे भी मदद मिली। पहले तो यह काम नहीं करेगा। फिर मैंने सब कुछ फिर से शुरू किया और यह काम किया।
सीन मैकार्थी

30

Pywin32 github के अनुसार आपको दौड़ना चाहिए

    pip install pywin32

और उसके बाद, आपको दौड़ना होगा

    python Scripts/pywin32_postinstall.py -install

मुझे पता है कि मैं एक पुराने धागे को पुनर्जीवित कर रहा हूं, लेकिन मुझे सिर्फ यह समस्या थी और इसे हल करने का एकमात्र तरीका था।


इसने मेरे लिए काम किया। मैं अपने प्रोजेक्ट में pipenv का उपयोग करता हूं। मेरे env फ़ोल्डर में post_install.py को चलाना था।
पूवर

मैं कुछ मुद्दों को इस समय के साथ ही मार रहा हूँ। वहाँ के रूप में यह क्यों नहीं चलेगा कोई अंतर्दृष्टि है? मुझे यह त्रुटि मिल रही है। Traceback (सबसे हालिया कॉल अंतिम): फ़ाइल "C: \ Users \ tws07yi \ AppData \ Local \ Programs \ Python \ Python37 \ lib- साइट-संकुल \ win32com_ init_ .py", पंक्ति 32, SetupEnvironment key = win32api.RegOpenKey () में। HKEY_LOCAL_MACHINE, KeyName, 0, KEY_QUERY_VALUE) विशेषता गुण: मॉड्यूल 'win32api' में कोई विशेषता नहीं है 'RegOpenKey'
twseewx

@twseewx इसे व्यवस्थापक के रूप में चलाने का प्रयास करें।
जुआन

पिछली बार के रूप में @Juano दोष परिणाम।
ट्वेसेवएक्स

@twseewx स्थापित करते समय pywin32 के एक अलग संस्करण को निर्दिष्ट करने का प्रयास करें। मैंने अभी इसे फिर से स्थापित किया है और मेरे लिए काम कर रहा है। हो सकता है कि आपका डाउनलोड दूषित हो गया हो, या आप अपने अजगर संस्करण को अपडेट करने का प्रयास कर सकते हैं।
जुआनो

14

मुझे अपने पायथन 3 डिस्ट में सबसे अधिक मतदान वाले उत्तर का पैकेज नहीं मिला।

मेरे पास एक ही समस्या थी और इसे मॉड्यूल pywin32 स्थापित करने से हल किया गया:

एक सामान्य अजगर में:

pip install pywin32

एनाकोंडा में:

conda install pywin32

मेरी अजगर स्थापना (पायथन के लिए Intel® वितरण) पर निर्भरता की कुछ समस्या थी और यह त्रुटि दे रही थी। इस मॉड्यूल को स्थापित करने के बाद यह दिखना बंद हो गया।


मैंने इस्तेमाल किया conda install pywin32और यह काम कर गया। बहुत बड़ा धन्यवाद।
नवा बोगटे

1

Pywin32 स्थापित करने के बाद

अपने मॉड्यूल को सही तरीके से स्थापित करने के लिए चरण (pywin32)

  1. पहली खोज कि आपका अजगर पाइप कहां है

    1 क। उदाहरण के लिए मेरे मामले में पाइप का स्थान - C: \ Users \ username \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts

  2. फिर अपना कमांड प्रॉम्प्ट खोलें और निर्देशिका को अपने पाइप फ़ोल्डर स्थान में बदलें।

    cd C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts
    
    C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts>pip install 
    pypiwin32

अपनी IDE को पुनरारंभ करें

अब आप सभी मॉड्यूल का उपयोग कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.