본문 바로가기
카테고리 없음

macos m1

by 댕기사랑 2023. 3. 30.

갑자기 잘 사용하던 가상환경 망가져서 프로그램이 안되는데 😕..모르는 말이 나오고 .

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가 잘못 설치된 듯하다

지금은 잘 된다. 

 

댓글