Python 使用PySCIPOpt在Azure应用程序服务上实现SCIP优化

Python 使用PySCIPOpt在Azure应用程序服务上实现SCIP优化,python,azure,dll,azure-web-app-service,scip,Python,Azure,Dll,Azure Web App Service,Scip,问题: 根据下面的信息,这是Azure上安装PySCIPOpt的问题吗?或者在Azure上安装SCIP优化套件时出现问题?这真的是32对64的问题吗?还是有其他未知因素阻止了这一切的发生?如何智能地诊断根本原因?提前谢谢大家 背景 我们的目标是部署一个web应用程序,通过python及其PySCIPOpt包使用SCIP优化套件解决IP问题。此web应用已成功部署到我的本地计算机上 设置 Azure Web App(免费层,Python 3.6.4 x64扩展):操作系统是Windows(echo

问题: 根据下面的信息,这是Azure上安装PySCIPOpt的问题吗?或者在Azure上安装SCIP优化套件时出现问题?这真的是32对64的问题吗?还是有其他未知因素阻止了这一切的发生?如何智能地诊断根本原因?提前谢谢大家

背景

我们的目标是部署一个web应用程序,通过python及其PySCIPOpt包使用SCIP优化套件解决IP问题。此web应用已成功部署到我的本地计算机上

设置

Azure Web App(免费层,Python 3.6.4 x64扩展):操作系统是Windows(
echo%PROCESSOR\u ARCHITECTURE%
=>
x86

:(
scipptsuite-4.0.1-win32-VS14.exe
)安装在本地计算机上,并将
/scipptsuite 4.0.1
中的
程序文件(x86)
复制/粘贴到Azure上的文件夹
D:/home/site/wwwroot
PATH
SCIPOPTDIR
变量通过
.xdt
文件在Azure上更新。在Kudu调试控制台中测试了
scip.exe
,它似乎可以在Azure上工作

:包含在应用程序部署的
requirements.txt
文件(
pyscipot,Cython==0.28.2
)中。git推送“”产生的消息。。。d:\home\python364x64\lib\site包中的pyscipot。。。在d:\home\python364x64\lib\site包中,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']
D:\home\python364x64\lib\site packages\pyscipot\\uuuu init\uuuuu.py in
从pyscipopt.scip导入模型
Django版本:2.0.4
异常类型:ImportError
**异常值:DLL加载失败:%1不是有效的Win32应用程序**
异常位置:D:\home\python364x64\lib\site packages\pyscipot\\uuuu init\uuuuu.py in,第5行
Python可执行文件:D:\home\python364x64\Python.exe
Python版本:3.6.4
Python路径:
['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']

您似乎使用了过时版本的SCIP Opt套件(4.0.1)。PySCIPOpt仅与最新版本5.0.1兼容。我强烈建议您不要使用这两个软件包的旧版本


你确定你尊重了吗?

谢谢@mattmilten。5.0.1解决了这个问题。是的,我知道这些条款。目前,我正在本地沙箱中探索几个优化包。如果到了那一点,我会联系科赫。