错误--rescode.err_missing_license_file(1008):找不到许可证

问题描述 投票:0回答:2

我正在运行一个 python 程序,它使用 CVXPY 来解决涉及半定约束的优化问题。最初,当我使用 CVXPY 提供的默认求解器时,代码运行良好。然后我尝试使用 MOSEK 作为优化求解器。由于必须安装它,我尝试使用 pip 安装程序从命令提示符安装它。但是安装中途中断了(具体原因我不知道)。现在,每当我尝试运行代码时,它都会提示错误- rescode.err_missing_license_file(1008):找不到许可证。默认搜索路径为“;C:\Users\dsouv\mosek\mosek.lic;”。

我可以理解,由于 MOSEK 安装失败,默认搜索路径已被更改。即使调用 CVXPY 的默认求解器后,我仍然遇到相同的错误。 我尝试过的事情:

  1. 重新安装 CVXPY。
  2. 从 Anaconda Powershell 提示符重新安装 MOSEK。

即使尝试了这些方法,错误仍然存在。欢迎任何解决此问题的建议。如果您需要任何其他信息,也请告诉我。 谢谢

python-3.x anaconda mosek
2个回答
2
投票

您应该单独安装许可证文件。 IE。执行第 3 步:

https://www.mosek.com/resources/getting-started/


0
投票

尝试检查下载文件的扩展名是否为“MS-DOS”或“LIC”。 我使用 Outlook 应用程序下载了许可证文件,并且文件扩展名已更改,因此 Mosek 无法读取文件扩展名。 我通过电子邮件浏览器而不是电子邮件应用程序下载它解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.