簡體   English   中英

具有 M1 架構的 MacBook 上的 CPLEX 22.1 Python API

[英]CPLEX 22.1 Python API on MacBook with M1 architecture

我沒有成功在帶有 M1 芯片的 MacBook (macOS Ventura - 13.1) 上安裝 CPLEX 的 Python API(版本 22.1)。 嘗試了幾個 Python 版本(3.8、3.9、3.10)。

采取的步驟:

  1. 創建一個新的 Python 環境,並加載它。 例如,3.10.9。
  2. 使用python /Applications/CPLEX_Studio221/python/setup.py install安裝了 CPLEX 包
  3. 使用pip list檢查包是否存在
  4. 嘗試使用import cplex => Exception 導入包

這里拋出ImportErrorfrom cplex._internal.py310_cplex2210 import *

dlopen(/Users/christian/workspace/venvs/python-examples_3_10_9/lib/python3.10/site-packages/cplex-22.1.0.0-py3.10.egg/cplex/_internal/py310_cplex2210.so, 0x0002): tried: '/Users/christian/workspace/venvs/python-examples_3_10_9/lib/python3.10/site-packages/cplex-22.1.0.0-py3.10.egg/cplex/_internal/py310_cplex2210.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/christian/workspace/venvs/python-examples_3_10_9/lib/python3.10/site-packages/cplex-22.1.0.0-py3.10.egg/cplex/_internal/py310_cplex2210.so' (no such file), '/Users/christian/workspace/venvs/python-examples_3_10_9/lib/python3.10/site-packages/cplex-22.1.0.0-py3.10.egg/cplex/_internal/py310_cplex2210.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64'))

似乎與體系結構有關: have 'x86_64', need 'arm64' ,但真的不知道發生了什么。

您應該使用 CPLEX 22.1.1

在平台方面,此版本引入了對 Windows Server 2022 和 MacOS Ventura 的支持。 它還為 MacOS 添加了一個 ARM64 端口,允許用戶在此架構上本地運行 CPLEX Optimization Studio。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM