갑자기 잘 사용하던 가상환경 망가져서 프로그램이 안되는데 😕..모르는 말이 나오고 .
E Original error was: dlopen(/Users/jpark/virtualenvs/esmplus_0314-X3ek5CnC/lib/python3.11/site-packages/numpy/core/_multiarray_umath.cpython-311-darwin.so, 0x0002): tried: '/Users/jpark/virtualenvs/esmplus_0314-X3ek5CnC/lib/python3.11/site-packages/numpy/core/_multiarray_umath.cpython-311-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/jpark/virtualenvs/esmplus_0314-X3ek5CnC/lib/python3.11/site-packages/numpy/core/_multiarray_umath.cpython-311-darwin.so' (no such file), '/Users/jpark/virtualenvs/esmplus_0314-X3ek5CnC/lib/python3.11/site-packages/numpy/core/_multiarray_umath.cpython-311-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64'))
=
인터넷 검색하다 결국 옵션 하나로
시스템 정보 조회화고
--> system_profiler SPHardwareDataType
환경 변수 찍어보고
import os
print("PYTHONPATH:", os.environ.get('PYTHONPATH'))
print("PATH:", os.environ.get('PATH'))
버전 확인해보고
-->pipenv run pip list | grep numpy
numpy 1.24.2
지우고
--> pipenv uninstall numpy
지워진것 확인 한번 더하고
--> pipenv uninstall numpy
혹시 모르니 조회 한번 더 해보고
--> pipenv run pip list | grep numpy
인터넷 보니 arch로 명령어 치면 된다고 해서
Running on M1 mac, these two commands solved my problem. $ arch -arm64 brew install llvm $ sudo gem install ffi |
출처 출처2
인터넷 어디선가 본 옵션 --를 넣어보니 새로운 버전이 설치가 된다. (페이지를 닫아서 .출처를 못적었어요)
--> pipenv run python -m pip install numpy --
직전 설치한 numpy 버전이 아래 였는데 " Using cached numpy-1.24.2-cp311-cp311-macosx_11_0_arm64.whl (13.8 MB)"
아 메시지 에 (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64') x86이 필요하다고했지.
생각해보니 파이썬 버전이 3.8, 3.10, 3.11.1등 3개 있어서 지우고 최신 3.11.2를 설치하고 가상환경 세팅하면서 numpy가 잘못 설치된 듯하다
지금은 잘 된다.
댓글