कैसे win32com अजगर पुस्तकालय स्थापित करने के लिए


18

मैं win32com मॉड्यूल को स्थापित करने की कोशिश कर रहा हूं। मुझे पता है कि मुझे विंडोज एक्सटेंशन के लिए पायथन डाउनलोड करना चाहिए , लेकिन यह काम नहीं करता है।

जब मैंने विंडोज के लिए पायथन स्थापित किया और कोशिश की import win32com.client, तो मुझे निम्न त्रुटि संदेश मिला:

>>> import win32com.client

    Traceback (most recent call last):
      File "<pyshell#2>", line 1, in <module>
        import win32com.client
      File "C:\Python27\lib\site-packages\win32com\__init__.py", line 5, in <module>
        import win32api, sys, os

ImportError: No module named win32api

पायथन के लिए win32api स्थापित करने के तरीके के बारे में मदद के लिए Google की कोशिश करना भी मदद नहीं करता है; मुझे फिर से विंडोज एक्सटेंशन के लिए पायथन के लिए भेजा गया है।


1
क्या आपने पायथन के अपने संस्करण के लिए विंडोज एक्सटेंशन के लिए पायथन का सही बाइनरी स्थापित किया है? उदाहरण के लिए, यदि आप 64-बिट पायथन स्थापित करते हैं, तो 32-बिट एक्सटेंशन स्थापित करें, शुद्ध-पायथन मॉड्यूल (जैसे win32con) आयात करेगा, लेकिन सी-एक्सटेंशन मॉड्यूल (जैसे win32api) नहीं होगा; यदि आप पायथन 2.6 स्थापित करते हैं, तो 2.7 के लिए एक्सटेंशन स्थापित करें, वे आयात कर सकते हैं लेकिन बाद में दुर्घटनाग्रस्त हो सकते हैं; आदि

10
क्यों पृथ्वी पर यह ढेर अतिप्रवाह से विस्थापित किया गया था ?!
जीन-फ्रांस्वा कॉर्बेट

जवाबों:


10
  1. व्यवस्थापक अधिकारों के साथ एक कमांड लाइन शुरू करें।
  2. python -m pip install pywin32
  3. C:\Program Files\Stackless36\Scripts>python pywin32_postinstall.py -install
  4. python C:\code\Python\speech\speak.py

speak.pyइस पाठ में कहां शामिल हैं:

import win32com.client

speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("It works, bitches.")

पायथन 3.6.4 स्टैकलेस 3.1b3 060516 (v3.6.4-slp: 9557b2e530, 21 दिसंबर 2017, 15:23:10) पर काम करना ठीक है। [MSC v.1900 64 bit (AMD64) win32 पर। वेनिला CPython यहाँ लटका हुआ है:

C:\Users\C\AppData\Local\Programs\Python\Python36-32>python.exe
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32com.client
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'win32com'
>>> exit()

C:\Users\C\AppData\Local\Programs\Python\Python36-32>python.exe -m pip install pywin32
Collecting pywin32
  Cache entry deserialization failed, entry ignored
  Downloading https://files.pythonhosted.org/packages/d4/2d/b927e61c4a2b0aaaab72c8cb97cf748c319c399d804293164b0c43380d5f/pywin32-223-cp36-cp36m-win32.whl (8.3MB)
    100% |████████████████████████████████| 8.3MB 50kB/s
Installing collected packages: pywin32
Successfully installed pywin32-223
You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

4

यह सुनिश्चित करने के लिए कि मॉड्यूल जहां स्थापित है, वहां sys.path की जांच करें, अन्यथा आपको इसे जोड़ना होगा (इसके साथ कुछ मदद के लिए Google PYTHONPATH विंडो।)


1
सलाह के लिए धन्यवाद। समस्या कुछ अलग थी: किसी कारण से रजिस्ट्री में दो अलग-अलग पायथन इंस्टॉलेशन थे, हालांकि दोनों एक ही फाइलों की ओर इशारा करते थे। दोनों को फिर से स्थापित करने से समस्या हल हो गई।

मैंने पर्यावरण चर में PYTHONPATH की स्थापना की कोशिश की और अभी भी यह काम नहीं देख रहा हूँ। एक ही त्रुटि हो रही है।
सोमन दुबे

उन लोगों के लिए जिन्होंने अब ओपी से जुड़े पैकेज को स्थापित किया है, आपको अपना importकाम करने के लिए PYTHONPATH में आवश्यक परिवर्तनों के लिए अपने पायथन कंसोल (जैसे IDLE) को फिर से शुरू करना होगा।
19dom में 19

2

मुझे कल ही समस्या थी। मैं pypiwin32का उपयोग कर स्थापित किया pip

प्रयत्न

>>pip install -U pypiwin32

कमांड प्रॉम्प्ट पर

सुनिश्चित करें कि आपका पायथन पैकेज सिस्टम PATH में है।

ध्यान दें कि पायथन मॉड्यूल को स्थापित करने के लिए कुछ अलग तरीके हैं, और जैसा कि आपने पाया है कि उनमें से सभी काम नहीं करते हैं। pip installसाथ -Uसाथ मेरे लिए काम किया pypiwin32मॉड्यूल (जो होता है win32com)।


1
-Uस्विच के लिए खड़ा है --upgradeऔर pypi.org/project/pypiwin32 एक बेहतर पैक (.whl प्रारूप) है pypi.org/project/pywin32 ही devs द्वारा। मैंने पढ़ा कि python -m pipकेवल pipपथ कारणों से पसंद किया जाता है।
सीस टिमरमैन

इसने मेरे लिए काम किया। ध्यान दें कि यदि आपको त्रुटि संदेश प्राप्त हो रहा है TypeError: 'module' object is not callable, तो कोशिश करें:python -m pip install -U pypiwin32
datalifenyc

-2

अपने कंप्यूटर में फ़ाइल को अपने सभी "win32api" में खोजकर देखें, एक बार जब आप इसे यहां डालते हैं, तो इसे C: \ Python26 \ Lib \ win32com "यह मान लें कि आप पहले से ही win32com लाइब्रेरी स्थापित कर चुके हैं और आपको वह फ़ाइल मिल जाएगी जो मुझे लगता है कि" C : \ Python26 \ Lib \ साइट-संकुल \ win32 "सभी फ़ाइल को आपके कंप्यूटर में उन दो स्थानों पर स्थित होना चाहिए जो आपके मॉड्यूल के लिए काम करने के लिए है जो कि यह बारी है"।

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