পাইথন ৩.৩ এ ডকেক্স আমদানি করার সময় আমার ত্রুটি রয়েছে আমদানি ত্রুটি: 'ব্যতিক্রম' নামে কোনও মডিউল নেই


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)?


4
exceptionsপাইথন 3 এ মডিউলটির অস্তিত্ব নেই (সেখানে সংজ্ঞায়িত ব্যতিক্রমগুলি __builtin__যাইহোক যোগ করা হয়েছিল )। দেখে মনে হচ্ছে ডকএক্সের পাইথন 3 এ রূপান্তরটি এখনও সম্পূর্ণ হয়নি।
ফ্রিডরিক হামিদি

উত্তর:


174

আপনি যদি পাইথন 3x ব্যবহার করেন তবে এর pip install docxপরিবর্তে যাবেন না

pip install python-docx 

এটি পাইথন 3.x এর সাথে সামঞ্জস্যপূর্ণ

অফিসিয়াল ডকুমেন্টেশন এখানে উপলব্ধ: https://pypi.org/project/python-docx/


এটি আমার সমস্যার সমাধান করেছে, দস্তাবেজের আপডেট হওয়া অফিসিয়াল লিংক
রওশন বাগদিয়া 2'18

পাইথন ৩.7.৩ সহ আমার জন্য কাজ করেছেন।
ফ্রাঙ্ক এম

4
... এবং অপসারণ docxকরতে, আপনি pip uninstall docxএটি পরিষ্কার রাখার জন্য প্রথমে করতে পারেন !
জিন-ফ্রাঙ্কোইস টি।

15
  1. এর সাথে ডকএক্স মডিউল আনইনস্টল করুন 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

ইনস্টলেশন নাম ডকএক্স একটি ভিন্ন মডিউলের জন্য তবে,

আপনি যখন অজগর-ডকএক্স মডিউলটি আমদানি করতে যাচ্ছেন তখন আপনাকে চালানো দরকার import docx, নয় import python-docx

এখনও যদি আপনি ডকএক্স মডিউলটি ব্যবহার করতে চান তবে :

প্রথমত, আপনাকে অবশ্যই ডকএক্স মডিউল ইনস্টল করা আছে তা নিশ্চিত করতে হবে । তা না হলে খালি চালাও pip install docx। যদি এটি '* প্রয়োজনীয়তা ইতিমধ্যে সন্তুষ্ট *' দেখায় তবে সমাধানটি হ'ল:

  1. ডক্স.পিপি ফাইলটি সন্ধানের জন্য লাইব্রেরিতে যান , আপনাকে যে ডিরেক্টরিতে পাইথন ইনস্টল করেছেন সেখানে \ Lib \ সাইট-প্যাকেজস \ এবং ডেক্সএক্সপিপি ফাইলটি সন্ধান করতে হবে need
  2. পাঠ্য সম্পাদকটিতে docx.py ফাইলটি খুলুন এবং এই কোডটি সন্ধান করুন

    from exceptions import PendingDeprecationWarning
    
  3. উপরের কোডটি এর সাথে প্রতিস্থাপন করুন
try:
    from exceptions import PendingDeprecationWarning
except ImportError:
    pass
  1. ফাইলটি সংরক্ষণ করুন
  2. এখন আপনি পাইথন 3.x এ ডকেক্স মডিউলটি কোনও সমস্যা ছাড়াই চালাতে পারেন run

8

আপনি যদি পাইথন ৩.x ব্যবহার করে থাকেন তবে নিশ্চিত হন যে আপনার কাছে পাইথন-ডকএক্স এবং ডকএক্স উভয়ই ইনস্টলড রয়েছে।

পাইথন-ডকএক্স ইনস্টল করা হচ্ছে:

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


ব্যতিক্রম পাওয়া যায়নি মডিউল ত্রুটি ভুল গ্রন্থাগার ইনস্টল মনে হচ্ছে, যে
জুয়ান Isaza

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

আপনাকে এটি পাইথন 3 দিয়ে কাজ করা দরকার।

                     sudo pip3 install python-docx

এই ইনস্টলেশনটি পাইথন 3 এ আমার জন্য আরও কোনও সংযোজন ছাড়াই কাজ করেছিল।

             python3
             >> import docx

পিএস: দ্রষ্টব্য যে 'পাইপ ইনস্টল পাইথন-ডকএক্স' বা অ্যাপট-গেট পাইথন 3-ডকেক্স কার্যকর নয়।


আপনি সত্যই বলতে পারবেন না যে 'পাইপ ইনস্টল পাইথন-ডকএক্স' কার্যকর নয়, কারণ এটি পাইপ 3 কমান্ডের মতো হ'ল যদি আপনি অজগর 3 পরিবেশে থাকেন
জাভাটর

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.