M1 mac numpy不适配问题

使用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

解决方案

如果您想使用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。

在PyCharm中选择Miniforge Python解释器的步骤如下:

  1. 打开PyCharm,然后打开你的项目。

  2. 在菜单栏中,选择 "File" -> "Settings" (Windows/Linux) 或 "PyCharm" -> "Preferences" (Mac)。

  3. 在左侧的导航栏中,展开 "Project: <your_project_name>",然后选择 "Python Interpreter"。

  4. 在右侧的Python解释器列表中,点击右上角的齿轮图标,然后选择 "Add..."。

  5. 在弹出的窗口中,选择 "Existing environment",然后点击右侧的"..."按钮。

  6. 在文件选择器中,导航到你的Miniforge Python解释器的位置。如果你不确定它的位置,你可以在终端中输入以下命令来查找:

    which python
    

    这将显示你当前环境中Python解释器的路径。如果你已经激活了你的Miniforge环境,那么这应该是你的Miniforge Python解释器的路径。

  7. 在PyCharm的文件选择器中,选择你的Miniforge Python解释器,然后点击 "OK"。
  8. 现在,你应该可以在PyCharm中使用你的Miniforge Python解释器来运行你的代码了。

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值