ketika saya mengimpor docx
saya mengalami kesalahan ini:
>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'
Bagaimana cara memperbaiki kesalahan ini ( python3.3
, docx 0.2.4
)?
python
python-3.x
python-docx
pengguna3472559
sumber
sumber
exceptions
modul tidak ada di Python 3 (pengecualian didefinisikan ada yang ditambahkan ke__builtin__
anyway). Sepertinya konversi DocX ke Python 3 belum selesai.Jawaban:
Jika Anda menggunakan python 3x, jangan lakukan
pip install docx
sebagai gantinyaIni kompatibel dengan python 3.x
Dokumentasi Resmi tersedia di sini: https://pypi.org/project/python-docx/
sumber
docx
, Anda bisa lakukanpip uninstall docx
dulu dengan menjaganya tetap bersih!pip uninstall docx
python_docx-0.8.6-py2.py3-none-any.whl
file dari http://www.lfd.uci.edu/~gohlke/pythonlibs/pip install python_docx-0.8.6-py2.py3-none-any.whl
untuk menginstal ulang docx. Ini menyelesaikan kesalahan impor di atas dengan lancar bagi saya. Sekedar memberikan solusi ...sumber
Saat ingin menggunakan
import docx
, pastikan untuk menginstal python-docx , bukan docx . Anda dapat menginstal modul dengan menjalankanpip install python-docx
.Nama instalasi docx untuk modul yang berbeda. Namun,
ketika Anda akan mengimpor modul python-docx, Anda harus menjalankan
import docx
, bukanimport python-docx
.jika masih ingin menggunakan modul docx maka :
Pertama-tama, Anda perlu memastikan bahwa modul docx telah diinstal. Jika tidak maka jalankan saja
pip install docx
. Jika muncul '* persyaratan sudah terpenuhi *' maka solusinya adalah:Buka file docx.py di editor teks dan temukan kode ini
from exceptions import PendingDeprecationWarning
try: from exceptions import PendingDeprecationWarning except ImportError: pass
sumber
Jika Anda menggunakan python 3.x, Pastikan Anda telah menginstal python-docx & docx .
Menginstal python-docx:
Menginstal docx:
sumber
disalin dari
sumber
Anda mungkin menginstal
docx
, bukanpython-docx
Anda dapat melihat ini untuk menginstal
python-docx
http://python-docx.readthedocs.io/en/latest/user/install.html#install
sumber
Masalahnya, seperti disebutkan sebelumnya di komentar, adalah modul docx tidak kompatibel dengan Python 3. Telah diperbaiki dalam permintaan tarik ini di github: https://github.com/mikemaccana/python-docx/pull/67
Karena pengecualian sekarang sudah ada di dalamnya, solusinya adalah tidak mengimpornya.
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
sumber
Anda harus membuatnya berfungsi dengan python3.
Instalasi ini berfungsi untuk saya di Python3 tanpa tambahan lebih lanjut.
python3 >> import docx
PS: Perhatikan bahwa 'pip install python-docx' atau apt-get python3-docx tidak berguna.
sumber
Saya memiliki masalah yang sama, tetapi
pip install python-docx
berhasil untuk saya, saya menggunakan python 3.7.1sumber