我使用python建模并解决了一个优化问题,它在jupyter中工作得很好。
我生成了一个可执行文件。(使用pyinstaller <filename>.py)。效果很好..。我将cplex dll放在与python exe相同的文件夹中。
然而,当我尝试运行我的exe时。我有这个错误
CPLEX runtime not found: please install CPLEX or solve this model on DOcplexcloud
[7896] Failed to execute script Overseas_RFQ我不明白为什么它不能找到cplex,因为我知道jupyter代码运行得很好。
我使用Docplex
有没有人有解决这个问题的建议?
提前感谢!:)
发布于 2020-07-06 12:16:19
可能您的Jupyter被设置为能够正确地找到CPLEX库,而您的命令行却不能。通常,您必须设置PYTHONPATH环境变量,以便Python解释器能够找到所需的CPLEX库。此环境变量必须指向请求CPLEX Python API的目录。例如,此目录为COS_INSTALL_DIR\cplex\python\3.6\x64_win64 (其中COS_INSTALL_DIR是安装CPLEX的目录)。确保在该路径中选择正确的Python版本(如果您不使用Python3.6,则需要选择与我的示例不同的版本)。
我不太确定Python-to-exe是如何工作的。如果设置Python路径不起作用,还可以尝试设置PATH环境变量以包含包含CPLEX Python DLL的文件夹:COS_INSTALL_DIR\cplex\python\3.6\x64_win64\cplex\_internal
https://stackoverflow.com/questions/62722667
复制相似问题