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


87

मैं वर्तमान में अजगर 2.7 का उपयोग कर रहा हूं और एक एक्सेल शीट खोलने की कोशिश कर रहा हूं। नीचे दिए गए कोड का उपयोग करते समय:

import os
from win32com.client import Dispatch

xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = True
# Open the file we want in Excel
workbook = xlApp.Workbooks.Open('example.xls')

मुझे यह त्रुटि मिली:

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

क्या 64-बिट विंडोज मशीन का उपयोग करने के बाद से त्रुटि होने की कोई संभावना है?


4
बस जाँच, क्या आपने एक्सटेंशन स्थापित किया है: sourceforge.net/projects/pywin32 यह एक मानक पुस्तकालय नहीं है।
डेयर

1
आपके प्रश्न का उत्तर यहाँ दिया गया है: superuser.com/questions/609447/… और यहाँ: stackoverflow.com/questions/7978510/…
जॉर्डन

ध्यान दें कि win32com सही स्थापित होने पर भी उपरोक्त कोड एक त्रुटि देता है। तीसरी पंक्ति में xlApp होना चाहिए = डिस्पैच ("Excel.Application")
ger.s.brett जनरैल 2525

जवाबों:


147

pip install pywin32मेरे लिए काम नहीं किया, लेकिन pypiwin32किया।


9
अगर आपको कमांड लाइन पर पाइप नहीं मिल रहा है, तो यह भी काम करता है: 'अजगर-एम पाइप इंस्टॉल pypiwin32'
रॉयएम

2
इनमें से किसी ने भी मेरे लिए काम नहीं किया। मैंने pypiwin32 और pywin32 दोनों की कोशिश की और वे दोनों काम नहीं किए।
टिस्कॉलिन

9
मुझे एक त्रुटि मिलती है: एक ऐसा संस्करण नहीं मिला जो आवश्यकता pywin32 को संतुष्ट करता हो क्या कोई जानता है इसे कैसे करना है?
एमएसीसी

@MACC एक ही मुद्दा रहा है, लेकिन मैं अजगर के दो संस्करण चला रहा हूं और मुझे लगता है कि वे भ्रमित हो रहे हैं। क्या आपने कभी इसका पता लगाया?
daniel9x


15

इस आदेश का प्रयास करें:

pip install pywin32

ध्यान दें

यदि यह निम्नलिखित त्रुटि देता है:

एक ऐसा संस्करण नहीं मिला जो आवश्यकता pywin32> = 223 (pypiwin32 से) को संतुष्ट करता हो (संस्करणों से :)
pywin32> = 223 (pypiwin32 से) के लिए कोई मिलान वितरण नहीं मिला।

उन्नयन 'पाइप', का उपयोग कर:

pip install --upgrade pip


6

मुझे लगता है कि यह पोस्ट पुरानी है लेकिन मैं यह जोड़ना चाहता था कि मुझे यह काम करने के लिए एक अतिरिक्त कदम उठाना होगा।

केवल करने के बजाय:

pip install pywin32

-mइसे ठीक से काम करने के लिए मैंने ध्वज का उपयोग किया था । इसके बिना मैं एक ऐसे मुद्दे पर चल रहा था जहां मुझे अभी भी त्रुटि मिल रही थी ImportError: No module named win32com

तो इसे ठीक करने के लिए आप इसे आजमा सकते हैं:

python -m pip install pywin32

यह मेरे लिए काम करता है और अजगर के कई संस्करण पर काम किया है जहां सिर्फ pip install pywin32काम नहीं किया।

पर परीक्षण किए गए संस्करण:

3.6.2, 3.7.6, 3.8.0, 3.9.0a1।


4

ठीक वैसी ही समस्या थी और यहाँ किसी भी उत्तर ने मेरी मदद नहीं की। जब तक मुझे यह धागा और पद मिल जाए

शॉर्ट: win32 मॉड्यूल को पाइप के साथ सही तरीके से स्थापित करने की गारंटी नहीं है। गितूब पर डेवेलपर्स द्वारा प्रदान किए गए पैकेज से सीधे उन्हें स्थापित करें । यह एक सम्मोहन की तरह काम करता है।


0

"Pywin32" फ़ाइल को स्थापित करने का प्रयास करें, आप https://github.com/mhammond/pywin32/releases में पा सकते हैं

उस संस्करण को स्थापित करें जिसे आप अपने IDLE में उपयोग करते हैं, और अपने प्रोजेक्ट को खोलने और एक और मोड़ संकलित करने के बाद स्थापित करने का प्रयास करें!

धन्यवाद !


0

कुछ मामलों में जहां pywin32 प्रत्यक्ष संदर्भ नहीं है और अन्य पुस्तकालयों को pywin32-ctypes स्थापित करने की आवश्यकता होती है; जब अनुप्रयोग को pyinstaller के साथ बंडल किया जाता है, तो "ImportError: कोई मॉड्यूल जिसका नाम win32com" नहीं है।

python 3.7 पर कमांड कमांड चल रहा है - pyinstaller 3.6

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