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.3
docx 0.2.4)?
만약 당신이 파이썬 3x를 사용하고 있다면 하지 마십시오.pip install docx
대신에 을 위하여.
pip install python-docx
파이썬 3.x와 호환됩니다.
공식 설명서는 https://pypi.org/project/python-docx/ 에서 확인할 수 있습니다.
사용하고자 할 때import docx
docx가 아닌 python-docx를 설치해야 합니다.를 실행하여 모듈을 설치할 수 있습니다.pip install python-docx
.
설치 이름 docx가 다른 모듈에 대한 것입니다. 그러나,
python-docx 모듈을 가져오려면 실행해야 합니다.import docx
,것은 아니다.import python-docx
.
그래도 docx 모듈을 사용하려면 다음을 수행합니다.
먼저 docx 모듈이 설치되어 있는지 확인해야 합니다.그렇지 않으면 단순히 실행합니다.pip install docx
'*요구사항이 이미 충족됨*'으로 표시될 경우 해결책은 다음과 같습니다.
- 라이브러리에서 docx.py 파일을 찾으려면 python을 설치한 디렉토리로 이동한 다음 \Lib\site-packages\를 찾은 다음 docx.py 파일을 찾아야 합니다.
텍스트 편집기에서 docx.py 파일을 열고 이 코드를 찾습니다.
from exceptions import PendingDeprecationWarning
- 위 코드를 다음으로 바꿉니다.
try:
from exceptions import PendingDeprecationWarning
except ImportError:
pass
- 파일 저장
- 이제 Python 3.x에서 Import docx 모듈을 문제 없이 실행할 수 있습니다.
- 다음을 사용하여 docx 모듈 제거
pip uninstall docx
- 다운로드.
python_docx-0.8.6-py2.py3-none-any.whl
http://www.lfd.uci.edu/ 의 파일~gohlke/novellibs/ - 달려.
pip install python_docx-0.8.6-py2.py3-none-any.whl
docx를 다시 설치합니다.
이것은 저에게 위의 수입 오류를 부드럽게 해결했습니다.
python 3.x를 사용하는 경우 python-docx와 docx가 모두 설치되어 있는지 확인합니다.
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
'programing' 카테고리의 다른 글
.translate()를 사용하여 Python 3.x의 문자열에서 구두점을 제거하는 방법은 무엇입니까? (0) | 2023.05.07 |
---|---|
날짜 범위 간의 postgresql 쿼리 (0) | 2023.05.07 |
try {return x; } 마지막으로 {x = null; } 문에서 실제로 어떤 일이 발생합니까? (0) | 2023.05.07 |
"는 " "의 대체어입니까? (0) | 2023.05.07 |
NSString을 분할하여 하나의 특정 조각에 액세스합니다. (0) | 2023.05.07 |