繁体   English   中英

Ortools 安装错误 (x86) - mach-o 文件,但架构不兼容(有 'arm64',需要 'x86_64h')

[英]Error in Ortools installation (x86) - mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64h')

我在安装和运行时收到此错误

from ortools.constraint_solver import pywrapcp

遵循本指南后。 https://developers.google.com/optimization/install/python/mac

我使用的是 2019 MacBook Pro(V 12.4,Python 3.9.4),它是 x86,而不是 M1。 但是,错误是关于该模块与 M1 Mac 不兼容,这不应该适用。 在线提供的所有信息都是关于 M1 Mac 的错误。 任何帮助表示赞赏!

ImportError: dlopen([path], 0x0002): tried: '[path]/my_env/lib/python3.9/site-packages/ortools/linear_solver/_pywraplp.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64h'))

M1 仅轮 package 已被 pypa 工具命名为universal2 ,因此任何基于英特尔的 Mac 目前都将其拉出 -> 运行时问题。

在修复上传和发布脚本的途中,给您带来的不便,敬请原谅……

注意:在https://github.com/google/or-tools/issues/3436中跟踪的问题
注意2:一种解决方法是“本地”下载正确的轮子 package 然后安装它cd <you_download_dir>; python -m pip install --find-links=. ortools cd <you_download_dir>; python -m pip install --find-links=. ortools

尝试将拱门强制为 x64_64。

出于某种原因,brew python 将 aarch64 轮标记为通用,将 x86_64 标记为 x86_64。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM