>source

전체 작업 호스트가 이 문제로 계속 돌아갑니다.

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 디렉토리에 있으며 모든 사용자가 액세스할 수 있습니다.

    어떤 디렉토리인지 알아보려면:

    python
    >>> import sysconfig
    >>> sysconfig.get_path('stdlib')
    '/usr/local/lib/python3.9'
    

    접근성 확인:

    ls -ld /usr/local/lib/python3.9/encodings
    drwxr-xr-x  3 root  wheel  5632 Dec 11 14:34 /usr/local/lib/python3.9/encodings/
    

    모든 사용자에 대해 읽고 실행하면 됩니다.

    게시 이후로 다음을 수행했습니다. 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
  • 이전 magento2 : 마젠토 2 인보이스 ID를 orderid로 변경하려면 어떻게 이름을 바꿀 수 있습니까?
  • 다음 MongoDB Spring Data Criteria Not 연산자