जब python3.3 में आयात docx मेरे पास त्रुटि है ImportError: 'अपवाद' नाम का कोई मॉड्यूल नहीं


94

जब मैं आयात करता docxहूं तो मुझे यह त्रुटि होती है:

>File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/docx-0.2.4-py3.3.egg/docx.py", line 30, in <module>
        from exceptions import PendingDeprecationWarning
    ImportError: No module named 'exceptions'

इस त्रुटि ( python3.3, docx 0.2.4) को कैसे ठीक करें ?


2
exceptionsमॉड्यूल अजगर 3 में मौजूद नहीं है (अपवाद परिभाषित वहाँ में जोड़ा गया था __builtin__वैसे भी)। ऐसा लगता है कि DocX को Python 3 में बदलना अभी पूरा नहीं हुआ है।
Frédéric Hamidi

जवाबों:


174

यदि आप अजगर 3x का उपयोग कर रहे हैं तो pip install docxइसके बजाय मत जाओ

pip install python-docx 

यह अजगर 3.x के साथ संगत है

आधिकारिक दस्तावेज यहां उपलब्ध हैं: https://pypi.org/project/python-docx/


इसने मेरे मुद्दे को हल किया, दस्तावेज़ में आधिकारिक लिंक अपडेट किया गया
रोशन बागडिय़ा

पायथन 3.7.3 के साथ, मेरे लिए काम किया।
फ्रैंक एम

2
... और निकालने के लिए docx, आप pip uninstall docxइसे साफ रखने के लिए पहले कर सकते हैं !
जीन-फ्रेंकोइस टी।

15
  1. Docx मॉड्यूल को अनइंस्टॉल करें pip uninstall docx
  2. Http://www.lfd.uci.edu/~gohlke/pythonlibs/python_docx-0.8.6-py2.py3-none-any.whl से फ़ाइल डाउनलोड करें
  3. डॉक्स pip install python_docx-0.8.6-py2.py3-none-any.whlको पुनर्स्थापित करने के लिए चलाएँ । इससे मेरे लिए उपरोक्त आयात त्रुटि आसानी से हल हो गई। बस एक समाधान प्रदान करने के लिए ...

10

जब उपयोग करना चाहते हैं import docx, स्थापित करने के लिए सुनिश्चित हो अजगर-docx , नहीं docx है.आप चलाकर मॉड्यूल स्थापित कर सकते हैं pip install python-docx

स्थापना नाम docx एक अलग मॉड्यूल के लिए है, हालांकि,

जब आप अजगर-डॉक्स मॉड्यूल आयात करने जा रहे हैं, तो आपको चलाने की आवश्यकता होगी import docx, नहीं import python-docx

अगर फिर भी आप docx मॉड्यूल का उपयोग करना चाहते हैं तो :

सबसे पहले, आपको यह सुनिश्चित करने की आवश्यकता होगी कि डॉक्स मॉड्यूल स्थापित है। अगर नहीं तो बस चलाइए pip install docx। अगर यह '* पहले से संतुष्ट * की आवश्यकता को दर्शाता है तो समाधान है:

  1. Docx.py फ़ाइल खोजने के लिए लाइब्रेरी पर जाएँ , आपको उस निर्देशिका में जाना होगा जहाँ आपने python को स्थापित किया था फिर \ Lib \ site-package \ और docx.py फ़ाइल खोजें
  2. टेक्स्ट एडिटर में docx.py फ़ाइल खोलें और इस कोड को ढूंढें

    from exceptions import PendingDeprecationWarning
    
  3. उपरोक्त कोड से बदलें
try:
    from exceptions import PendingDeprecationWarning
except ImportError:
    pass
  1. फ़ाइल सहेजें
  2. अब आप Python 3.x में बिना किसी समस्या के आयात docx मॉड्यूल चला सकते हैं

8

यदि आप python 3.x का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपके पास python-docx & docx दोनों स्थापित हैं।

अजगर-डॉक्टर स्थापित करना:

pip install python-docx

डॉक्स स्थापित करना:

pip install docx

6

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

से कॉपी किया गया


6

आप स्थापित हो सकते हैं docx, नहींpython-docx

आप इसे स्थापित करने के लिए देख सकते हैं python-docx

http://python-docx.readthedocs.io/en/latest/user/install.html#install


अपवाद मॉड्यूल नहीं मिला वह त्रुटि है जो गलत लाइब्रेरी स्थापित करते समय प्रकट होती है
जुआन इसज़ा

3

समस्या, जैसा कि पहले टिप्पणियों में बताया गया था, डॉकक्स मॉड्यूल पाइथन 3 के साथ संगत नहीं था। यह जीथब पर इस पुल-अनुरोध में तय किया गया था: https://github.com/mikemaccana/python-docx-pull/67

चूंकि अपवाद अब बिल्ट-इन है, इसलिए इसका समाधान आयात नहीं करना है।

docx.py
@@ -27,7 +27,12 @@
 except ImportError:
     TAGS = {}

-from exceptions import PendingDeprecationWarning
+# Handle PendingDeprecationWarning causing an ImportError if using Python 3
+try:
+    from exceptions import PendingDeprecationWarning
+except ImportError:
+    pass
+
 from warnings import warn

 import logging

क्या आप कृपया यहां संबंधित कोड स्निपेट भी पोस्ट कर सकते हैं?
कामिकेलो

0

आपको इसे python3 के साथ काम करने की आवश्यकता है।

                     sudo pip3 install python-docx

इस स्थापना ने मेरे लिए पायथन 3 में बिना किसी अतिरिक्त जोड़ के काम किया।

             python3
             >> import docx

पुनश्च: ध्यान दें कि 'पिप इंस्टॉल पाइथन-डॉक्स' या उपयुक्त-पायथॉन 3-डॉक्स उपयोगी नहीं हैं।


आप वास्तव में यह नहीं कह सकते हैं कि 'पीप इनस्टॉल पाइथन-डॉक्स' उपयोगी नहीं है, क्योंकि यह बिल्कुल पिप 3 कमांड के समान है यदि आप एक पायथन 3 वातावरण में हैं
जेवर

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