복붙노트

[PYTHON] 어떻게하면 파이썬 "플랫폼 독립 라이브러리 <prefix>를 찾을 수 없습니까"문제를 해결할 수 있습니까?

PYTHON

어떻게하면 파이썬 "플랫폼 독립 라이브러리 를 찾을 수 없습니까"문제를 해결할 수 있습니까?

Fontcustom을 사용하여 svg 파일과 fontforge를 사용하여 아이콘 글꼴을 만들려고합니다. 나는 OSX.7에있다. 그러나 프로그램을 실행할 때마다 오류가 발생합니다.

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site`

파이썬 / 유닉스 초보자로서 나는 이것을 해결하려고 어디서 시작해야할지조차 모른다. 누구든지 조언을 해줄 수 있습니까? 는 무엇을 의미합니까?

python --version을 입력하면 Python 2.7.1을 얻습니다. /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 디렉토리에는 많은 모듈 목록이 있으며 site.py는 확실히 그 폴더에 있습니다. 컴퓨터에서 모듈을 찾도록하려면 어떻게합니까?

해결법

  1. ==============================

    1.가상 env를 만든 다음 python 설치를 삭제하면 동일한 오류가 발생합니다. rm -r your venv 폴더를 만든 다음 유효한 파이썬 위치로 다시 만들고 pip install -r requirements.txt를 실행하면 모든 설정이 완료됩니다 (requirements.txt 권한이 있다고 가정).

    가상 env를 만든 다음 python 설치를 삭제하면 동일한 오류가 발생합니다. rm -r your venv 폴더를 만든 다음 유효한 파이썬 위치로 다시 만들고 pip install -r requirements.txt를 실행하면 모든 설정이 완료됩니다 (requirements.txt 권한이 있다고 가정).

  2. ==============================

    2.export PYTHONHOME = / usr / local을 시도하십시오. Python은 OS X의 / usr / local에 설치해야합니다.

    export PYTHONHOME = / usr / local을 시도하십시오. Python은 OS X의 / usr / local에 설치해야합니다.

    이 대답은 제가 예상했던 것보다 조금 더주의를 기울였습니다. 조금 더 많은 문맥을 추가 할 것입니다.

    일반적으로 파이썬은 prefix / lib와 exec_prefix / lib 경로에서 해당 라이브러리를 찾습니다. 여기서 prefix와 exec_prefix는 구성 옵션입니다. PYTHONHOME 환경 변수가 설정되면, prefix와 exec_prefix의 값은 그로부터 상속됩니다. PYTHONHOME 환경 변수가 설정되어 있지 않으면 prefix와 exec_prefix의 기본값은 / usr / local입니다. (접두사 / exec_prefix를 설정하는 다른 방법도 있지만 완전히 익숙하지는 않습니다).

    일반적으로 플랫폼 독립 라이브러리 를 찾을 수 없습니다라는 오류 메시지가 표시되면 문자열이 prefix의 실제 값으로 대체됩니다. 그러나 접두어에 빈 값이 있으면 질문에 약간의 숨겨진 메시지가 표시됩니다. 빈 접두어를 얻는 한 가지 방법은 PYTHONHOME을 빈 문자열로 설정하는 것입니다. PYTHONHOME, prefix 및 exec_prefix에 대한 자세한 내용은 공식 문서에서 볼 수 있습니다.

  3. ==============================

    3.PYTHONHOME을 / usr / bin의 상위 폴더 인 / usr과 같이 python의 bin 파일의 상위 폴더로 변경하십시오.

    PYTHONHOME을 / usr / bin의 상위 폴더 인 / usr과 같이 python의 bin 파일의 상위 폴더로 변경하십시오.

  4. ==============================

    4.나는이 문제가있어 그것을 고치려고 몇 시간을 보냈다. 경로를 변경하여 접두어 오류를 수정했지만 인코딩 가져 오기 오류가 여전히 있습니다. 컴퓨터를 다시 시작하면 문제가 해결되었습니다.

    나는이 문제가있어 그것을 고치려고 몇 시간을 보냈다. 경로를 변경하여 접두어 오류를 수정했지만 인코딩 가져 오기 오류가 여전히 있습니다. 컴퓨터를 다시 시작하면 문제가 해결되었습니다.

    (필자는이 문제를 처리 할 다음 사람이 내가 한 것처럼 몇 시간을 쓸 필요가 없도록 이것을 썼다.)

  5. ==============================

    5.내 pycharm ce는 같은 오류가 있었는데 누군가가 그 오류가 있다면 그냥 제거하고 폴더를 삭제하고, Ctrl + h를 사용하여 문서에서 폴더를 찾을 수 없으면 소프트웨어를 다시 설치하고 작동시켜야합니다. 다시.

    내 pycharm ce는 같은 오류가 있었는데 누군가가 그 오류가 있다면 그냥 제거하고 폴더를 삭제하고, Ctrl + h를 사용하여 문서에서 폴더를 찾을 수 없으면 소프트웨어를 다시 설치하고 작동시켜야합니다. 다시.

    pycharm 폴더를 지우기 전에 긁힌 자국 폴더를 저장하는 것을 잊지 마십시오.

  6. ==============================

    6.파이썬 스크립트의 첫 번째 사자가 #! / usr / bin / env python 일 때 아마도 / usr / bin / env 문제 일 것입니다. / usr / bin / env를 실행하여 오류가 발생하면 오류가 발생했는지 확인하고 / usr / bin / env를 yum (등등)으로 업데이트하여 coreutils를 설치할 수 있는지 확인할 수 있습니다.

    파이썬 스크립트의 첫 번째 사자가 #! / usr / bin / env python 일 때 아마도 / usr / bin / env 문제 일 것입니다. / usr / bin / env를 실행하여 오류가 발생하면 오류가 발생했는지 확인하고 / usr / bin / env를 yum (등등)으로 업데이트하여 coreutils를 설치할 수 있는지 확인할 수 있습니다.

  7. from https://stackoverflow.com/questions/19292957/how-can-i-troubleshoot-python-could-not-find-platform-independent-libraries-pr by cc-by-sa and MIT license