programing

python3.3에서 docx를 가져올 때ImportError 오류가 발생했습니다. 'exceptions'라는 이름의 모듈이 없습니다.

starjava 2023. 5. 7. 10:44
반응형

python3.3에서 docx를 가져올 때ImportError 오류가 발생했습니다. 'exceptions'라는 이름의 모듈이 없습니다.

수입할 때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.3docx 0.2.4)?

만약 당신이 파이썬 3x를 사용하고 있다면 하지 마십시오.pip install docx대신에 을 위하여.

pip install python-docx 

파이썬 3.x와 호환됩니다.

공식 설명서는 https://pypi.org/project/python-docx/ 에서 확인할 수 있습니다.

사용하고자 할 때import docxdocx 아닌 python-docx를 설치해야 합니다.를 실행하여 모듈을 설치할 수 있습니다.pip install python-docx.

설치 이름 docx가 다른 모듈에 대한 것입니다. 그러나,

python-docx 모듈을 가져오려면 실행해야 합니다.import docx,것은 아니다.import python-docx.

그래도 docx 모듈을 사용하려면 다음을 수행합니다.

먼저 docx 모듈이 설치되어 있는지 확인해야 합니다.그렇지 않으면 단순히 실행합니다.pip install docx'*요구사항이 이미 충족됨*'으로 표시될 경우 해결책은 다음과 같습니다.

  1. 라이브러리에서 docx.py 파일을 찾으려면 python을 설치한 디렉토리로 이동한 다음 \Lib\site-packages\를 찾은 다음 docx.py 파일을 찾아야 합니다.
  2. 텍스트 편집기에서 docx.py 파일을 열고 이 코드를 찾습니다.

    from exceptions import PendingDeprecationWarning
    
  3. 위 코드를 다음으로 바꿉니다.
try:
    from exceptions import PendingDeprecationWarning
except ImportError:
    pass
  1. 파일 저장
  2. 이제 Python 3.x에서 Import docx 모듈을 문제 없이 실행할 수 있습니다.
  1. 다음을 사용하여 docx 모듈 제거pip uninstall docx
  2. 다운로드.python_docx-0.8.6-py2.py3-none-any.whlhttp://www.lfd.uci.edu/ 의 파일~gohlke/novellibs/
  3. 달려.pip install python_docx-0.8.6-py2.py3-none-any.whldocx를 다시 설치합니다.

이것은 저에게 위의 수입 오류를 부드럽게 해결했습니다.

python 3.x를 사용하는 경우 python-docxdocx가 모두 설치되어 있는지 확인합니다.

python-docx 설치 중:

pip install python-docx

docx를 설치하는 중

pip install docx

설치할 수 있습니다.docx,것은 아니다.python-docx

설치를 위해 이것을 볼 수 있습니다.python-docx

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

Python 3 예외에서는 모듈이 제거되고 모든 표준 예외가 내장 모듈로 이동되었습니다.따라서 표준 예외를 더 이상 명시적으로 가져올 필요가 없습니다.

에서 복사한.

pip install python-docx

이것은 나에게 효과가 있었습니다. 관리 모드로 설치해 보십시오.

이전에 코멘트에서 언급한 것처럼 문제는 docx 모듈이 Python 3과 호환되지 않는다는 것입니다.github: 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

당신은 그것을 python3와 함께 작동시켜야 합니다.

                     sudo pip3 install python-docx

이 설치는 추가적인 추가 없이 Python3에서 작동했습니다.

             python3
             >> import docx

PS: 'pip install python-docx' 또는 apt-get python3-docx는 유용하지 않습니다.

docx 모듈을 설치한 후 docx, .oxml 및 lxml과 관련된 많은 오류가 발생했습니다.이 경우 패키지가 이 폴더에 설치된 것 같습니다.

C:\Program Files\Python3.7\Lib\site-packages

한 걸음 뒤로 옮겼어요

C:\Program Files\Python3.7\Lib

그리고 이것이 문제를 해결했습니다.

python은 예외 모듈을 가져옵니다. 모듈 자체가 가져오기 줄을 주석 처리합니다.그것은 나에게 효과가 있었다.

언급URL : https://stackoverflow.com/questions/22765313/when-import-docx-in-python3-3-i-have-error-importerror-no-module-named-excepti

반응형