虚拟环境中使用的错误架构问题 - Apple M1芯片

4
我一直在尝试在我的新 MacBook Apple M1 芯片机器上运行 Django 项目,但却遇到了下面的错误。我已经尝试确保 arch 命令在 PyCharm 和系统终端中都返回 i386,但仍然无法工作。
ImportError: dlopen(/Users/harmankibue/.virtualenvs/wwsb_env/lib/python3.9/site-packages/srsly/ujson/ujson.cpython-39-darwin.so, 2): no suitable image found.  Did find:
    /Users/harmankibue/.virtualenvs/wwsb_env/lib/python3.9/site-packages/srsly/ujson/ujson.cpython-39-darwin.so: mach-o, but wrong architecture
    /Users/harmankibue/.virtualenvs/wwsb_env/lib/python3.9/site-packages/srsly/ujson/ujson.cpython-39-darwin.so: mach-o, but wrong architecture

朋友,可以分享一下你是如何解决这个问题的吗? - William
3个回答

4
尝试如下操作: 前往“应用程序”文件夹 -> 右键点击“终端”应用程序 -> “获取信息” 勾选“使用 Rosetta 打开”选项。 现在构建项目。

0

在尝试了一整天的各种方法后,安装Intel .dmg版本的PyCharm解决了我的问题。


0
我在我的Mac OS中安装了Python 3.8.10,安装numpy版本1.21.x后遇到了相同的错误。重新安装1.19.2以下版本的numpy对我有用,并且我不再看到这样的错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接