我刚接触Python并尝试运行一个2.7版本的脚本。我已经在Mac终端中使用pip安装了pyCrypto相关依赖。
当我在终端应用程序中使用python2来执行下载的Python脚本时,它可以正常运行。
现在我在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
当我在M1 Mac上的vscode终端(zsh)中运行
uname -m
命令时,输出结果为x86_64
,表示该终端正在Rosetta环境下运行,并寻找英特尔版本的库。而当我在常规的Mac终端应用程序中运行
uname -m
命令时,输出结果为arm64
。如何更改vscode内部终端以使用非Rosetta环境? 或者如何让脚本从vscode中运行?