전체 작업 호스트가 이 문제로 계속 돌아갑니다.
pip 설치 인코딩
치명적인 Python 오류: Py_Initialize: 로케일 인코딩을 가져올 수 없습니다.
ModuleNotFoundError: 'encodings'라는 모듈이 없습니다.
python3
치명적인 Python 오류: Py_Initialize: 로케일 인코딩을 가져올 수 없습니다.
ModuleNotFoundError: 'encodings'라는 모듈이 없습니다.
libreoffice --safe-mode
치명적인 Python 오류: Py_Initialize: 로케일 인코딩을 가져올 수 없습니다.
ModuleNotFoundError: 'encodings'라는 모듈이 없습니다.
zypper se python |grep '^i '
i | libpython3_6m1_0 | Python Interpreter shared library | package
i | libsamba-policy0-python3 | Active Directory Group Policy library | package
i | python-qt3d-qt5-sip | Sip files for python-qt3d-qt5 | package
i | python-qt5-utils | Common files for PyQt5 for python2 and python3 | package
i | python-qtdatavis3d-qt5-sip | Sip files for python-qtdatavis3d-qt5 | package
i | python-qtwebengine-qt5-sip | Sip files for python-qtwebengine-qt5 | package
i | python-rpm-generators | Dependency generator dependencies for Python RPMs | package
i | python-rpm-macros | RPM macros for building of Python modules | package
i | python-sip-common | SIP tool to create python bindings --common files | package
i | python-websockify-common | Common data files for the Websockify TCP proxy/bridge | package
i | python3-Automat | Self-service finite-state machines for the programmer on the go | package
i | python3-Babel | Internationalization utilities | package
i | python3-Bottleneck | A collection of fast NumPy array functions | package
i | python3-Brotli | Python bindings for the Brotli compression library | package
i | python3-Cycler | Composable style cycles | package
i | python3-Cython | The Cython compiler for writing C extensions for the Python language | package
i | python3-Genshi | A toolkit for generation of output for the web | package
i | python3-HeapDict | A heap with decrease-key and increase-key operations | package
i | python3-Jinja2 | A fast and easy to use template engine written in pure Python | package
i | python3-MarkupSafe | Implements a XML/HTML/XHTML Markup safe string for Python | package
i | python3-Pillow | Python Imaging Library (Fork) | package
i | python3-PyHamcrest | Hamcrest framework for matcher objects | package
i | python3-PyJWT | JSON Web Token implementation in Python | package
i | python3-PyNaCl | Python binding to the Networking and Cryptography (NaCl) library | package
i | python3-PySocks | A Python SOCKS client module | package
i | python3-PyWavelets | PyWavelets is a Python wavelet transforms module | package
i | python3-PyYAML | YAML parser and emitter for Python | package
i | python3-Pygments | A syntax highlighting package written in Python | package
i | python3-QtPy | Abstraction layer on top of Qt bindings | package
i | python3-SQLAlchemy | Database Abstraction Library | package
etc...
저는 python 3.6만 설치했다고 생각하지만 제가 본 유일한 제안은 설치된 버전이 둘 이상인 곳입니다.
이 문제의 원인을 찾기 위해 지금 테스트해야 할 사항에 대한 제안 사항이 있습니까?
내 환경:
이름 -a
Linux localhost.localdomain 5.3.18-150300.59.49-preempt #1 SMP PREEMPT 월요일 2월 7일 14:40:20 UTC 2022 (77d9d02) x86_64 x86_64 x86_code>GNU/Linux
파이썬
-bash: /usr/bin/python: 해당 파일이나 디렉토리가 없습니다.
python3
Python 3.6.15(기본값, 2021년 9월 23일, 15:41:43) Linux의 [GCC]
자세한 내용을 보려면 "help", "copyright", "credits" 또는 "license"를 입력하십시오.
>>
>
(그런 다음 파이썬 콘솔에서 종료)
$PYTHONHOME 에코
아무것도 반환하지 않습니다
$PYTHONPATH 에코
아무것도 반환하지 않습니다
- 답변 # 1
인코딩
모듈은 파이썬 표준 라이브러리의 (문서화되지 않은) 부분입니다. 에 의해 사용된다장소
기준 치수.결과에 따르면 Python 설치가 손상되었거나 손상된 것으로 의심됩니다. 파이썬을 다시 설치해 보세요.
편집:
강제 재설치로 문제가 해결되지 않으면 디렉터리가
인코딩
Python stdlib 디렉토리에 있으며 모든 사용자가 액세스할 수 있습니다.어떤 디렉토리인지 알아보려면:
접근성 확인:
모든 사용자에 대해 읽고 실행하면 됩니다.
게시 이후로 다음을 수행했습니다. 1/zypper rm python2.7 2/단일 버전을 다시 설치하기 전에 Python을 완전히 제거하기 시작했지만 UI 등의 많은 부분을 제거해야 하는 것처럼 보였습니다. 그래서 나는 하지 않고 대신 3/zypper in -f python3.6 1 &3 을 하여 문제를 해결하지 못했습니다. 2로 갈 것을 제안합니까? (또는 OS 새로 고침 -현재 OpenSUse Leap 15.3에 있음)?
Greg2022-02-14 14:01:20@Greg 업데이트 된 답변을 참조하십시오.
Roland Smith2022-02-14 20:15:23@Roland-smith localhost:~ # python3 Python 3.6.15(기본값, 2021년 9월 23일, 15:41:43) [GCC] Linux에서 자세한 내용을 보려면 "help", "copyright", "credits" 또는 "license"를 입력하세요. 정보. >>>sysconfig 가져오기 >>>sysconfig.get_path('stdlib') '/usr/lib64/python3.6' ---localhost:~ # ls -ld /usr/lib64/python3.6/encodings drwxr-xr-x 1 root root 2708 Jan 12 00:47 /usr/lib64/python3.6/encodings ---맞습니까? 확실히 모든 사용자에 대한 읽기 및 실행 권한이 있습니다.
Greg2022-02-14 23:14:19루트로만 Python 콘솔에 액세스할 수 있습니다. 나처럼 인코딩 오류가 발생합니다.
Greg2022-02-14 23:16:12최소한 폴더가 존재하고 권한이 괜찮아 보입니다. 하지만 루트로만 작동하는 것이 이상합니다. "bin/python3"으로 찾기 또는 찾기를 사용해 보십시오. 여러 Python 설치가 있는지 확인하십시오. 그리고 이상한 권한이 있는 __pycache__ 폴더에서 컴파일된 파일을 확인하십시오.
Roland Smith2022-02-15 00:21:44