Python:#error architecture not supported

Posted 尚书左仆射

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:#error architecture not supported相关的知识,希望对你有一定的参考价值。

有时安装python相关的依赖包会报如题所示的错误,主要和CPU架构有关,因为不同的CPU架构可能会使用不同的指令集(复杂指令集/精简指令集)。

我当时是在MAC电脑上操作的,应该是默认把我的CPU当作了ARM64架构。因此它提示了这个错误。鉴于此,我们需要手动告诉它我们的CPU是什么架构,以此来阻止它自己想入非非,擅自作主。

例如我在使用命令‘pip install psycopg2’安装psycopg2时,出现如下报错提示:

解决方法:
ARCHFLAGS="-arch x86_64" pip install psycopg2

上面命令中:ARCHFLAGS="-arch x86_64" 就是直接告诉它我的CPU架构是什么类型,这样就可以避免出问题了。
mac电脑可以使用如下命令查看CPU信息:
sysctl machdep.cpu.brand_string
如果是Intel的,那就是x86_64类型。

以上是关于Python:#error architecture not supported的主要内容,如果未能解决你的问题,请参考以下文章

error C1189: #error : "No Target Architecture"

[MERFISH报错合集]Error2 ld/ symbol(s) not found for architecture x86_64

openstack安装创建虚拟机实例时候报错: u"libvirtError: internal error no supported architecture for

MatConvNet编译报错:Error using mex nvcc fatal : Unsupported gpu architecture ‘compute_20‘ 解决办法

在 iOS5 中实现库时获取“apple mach-o linker id error undefined symbols for architecture i386”

xcode上编译c语言程序报错:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed