【发布时间】:2018-11-29 21:16:47
【问题描述】:
问题: 鉴于以下信息,这是在 Azure 上安装 PySCIPOpt 的问题吗?或者在 Azure 上安装 SCIP 优化套件有问题?这实际上是 32 对 64 的问题吗?或者这里是否还有其他未知因素阻止了这种情况的发生?如何智能诊断根本原因?提前谢谢大家!
背景
目标是部署一个可以通过 python 及其 PySCIPOpt 包使用 SCIP 优化套件解决 IP 问题的 Web 应用程序。此 Web 应用程序已成功部署在我的本地计算机上。
设置
Azure Web App(免费层,Python 3.6.4 x64 扩展):操作系统是 Windows (echo %PROCESSOR_ARCHITECTURE% => x86)
SCIP version 4.0.1: (SCIPOptSuite-4.0.1-win32-VS14.exe) 安装在本地计算机上,并将Program Files (x86) 中的文件夹/SCIPOptSuite 4.0.1 复制/粘贴到Azure 上的文件夹D:/home/site/wwwwroot 中。 PATH 和 SCIPOPTDIR 变量通过 .xdt 文件在 Azure 上更新。在 Kudu 调试控制台中测试了 scip.exe,它似乎可以在 Azure 上运行。
PySCIPOpt:包含在 requirements.txt 文件 (pyscipopt, Cython==0.28.2) 中,用于应用部署。由 git push `... d:\home\python364x64\lib\site-packages 中的 pyscipopt ... d:\home\python364x64\lib\site-packages 中的 Cython==0.28.2 产生的消息
错误信息
D:\home\python364x64\lib\site-packages\pyscipopt\__init__.py in <module>
from pyscipopt.scip import Model
Django Version: 2.0.4
Exception Type: ImportError
**Exception Value: DLL load failed: %1 is not a valid Win32 application.**
Exception Location: D:\home\python364x64\lib\site-packages\pyscipopt\__init__.py in <module>, line 5
Python Executable: D:\home\python364x64\python.exe
Python Version: 3.6.4
Python Path:
['D:\\home\\site\\wwwroot',
'D:\\home\\site\\wwwroot',
'D:\\home\\python364x64\\python36.zip',
'D:\\home\\python364x64\\DLLs',
'D:\\home\\python364x64\\lib',
'D:\\home\\python364x64',
'D:\\home\\python364x64\\lib\\site-packages',
'D:\\home\\site\\wwwroot\\backend',
'C:\\gurobi10\\win32\\python2.5\\lib',
'C:\\gurobi10\\win32\\python2.5\\lib',
'D:\\home\\site\\wwwroot\\backend',
'D:\\home\\site\\wwwroot\\backend']
【问题讨论】:
标签: python azure dll azure-web-app-service scip