使用 PyCharm 在 python 中编码。我将我的终端设置为 Rosetta 模拟并通过终端安装了 Numpy。现在我可以从终端内部运行我的 Numpy 代码,但是当我尝试在 PyCharm 中编译它时,我得到错误提示:
* The Python version is: Python3.9 from "/Users/kubab/PycharmProjects/fix/venv/bin/python"
* The NumPy version is: “1.20.3"
ImportError: dlopen(/Users/kubab/PycharmProjects/fix/venv/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so, 2): no suitable image found. Did find:
/Users/kubab/PycharmProjects/fix/venv/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so: mach-o, but wrong architecture
/Users/kubab/PycharmProjects/fix/venv/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so: mach-o, but wrong architecture
答案 0 :(得分:0)
如果您想使用 m1 版本,只需在非 rosetta 终端中使用 miniforge 安装 numpy:
brew install miniforge
(用你想要的任何东西替换'boost')
conda create -n boost
conda activate boost
conda install python=3.9.4
conda install numpy
然后在 M1 PyCharm 中选择 miniforge python。