gpt4 book ai didi

python - 如何更改 Visual Studio 代码中的终端以使用非 Rosetta 终端,即让它使用 arm64 终端?

转载 作者:行者123 更新时间:2023-12-05 01:28:18 27 4
gpt4 key购买 nike

我是 python 的新手,正在尝试运行 python 2.7 script .获得了 python 2.7 的 pip 并从 mac 终端 shell 安装了 pyCrypto 的依赖项。

我想尝试下载的 python 脚本,当我使用 python2 执行它时,它在终端应用程序中运行良好。

现在我在 vscode 中打开它并尝试在它的终端中运行脚本,我得到了

ImportError: dlopen(/Users/xxx/Library/Python/2.7/lib/python/site-packages/Crypto/Cipher/_DES3.so, 2): no suitable image found.  Did find:
/Users/xxx/Library/Python/2.7/lib/python/site-packages/Crypto/Cipher/_DES3.so: mach-o, but wrong architecture
/Users/xxx/Library/Python/2.7/lib/python/site-packages/Crypto/Cipher/_DES3.so: mach-o, but wrong architecture

当我运行时uname -m 在 M1 Mac 上的 vscode 终端 (zsh) 中,我看到 x86_64 的输出,这意味着终端正在 Rosetta 下运行并寻找英特尔版本图书馆。

当我在常规 mac 终端应用程序中运行 uname -m 时,我看到了 arm64

如何将 vscode 中的终端更改为使用非 rosetta 终端?或者如何让脚本从 vscode 中运行?

最佳答案

我不熟悉 VSCode,但您可以使用 arch 命令(参见 man arch)手动强制选择任何您启动的架构切片。

如果您有一个通常会像这样启动的脚本:

./script.py

然后你可以像这样强制任何一种架构:

arch -x86_64 ./script.py
arch -arm64 ./script.py

关于python - 如何更改 Visual Studio 代码中的终端以使用非 Rosetta 终端,即让它使用 arm64 终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68781379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com