常见问题¶
安装和许可配置相关¶
问: 配置许可时报错
invalid username是什么原因?答: 此错误表明在申请时username填写错误,使用正确的username重新填表申请即可。关于不同操作系统下如何获取username,请查看 杉数官网求解器COPT申请页 的操作指引,请在申请原因中备注 “用户名填写错误重新申请” ,我们会为您重新发放正确用户名的许可。
问: 下载COPT后,计算机安装的某杀毒软件报告存在病毒,自动将其隔离。
答: 从COPT官方下载链接下载的COPT软件为正式版本,COPT软件开发时未使用任何可疑的病毒行为操作,可以确定是杀毒软件误报,请用户暂时关闭杀毒软件后再下载即可。
问: 验证许可(执行
copt_licgen -v)后报错:Missing Files或Invalid Signature。答: 此类错误表明许可文件配置失败,请参考 安装说明:配置许可文件 检查是否按照许可文件配置的步骤进行,常见原因如下:
当前工作目录下的许可文件和COPT的版本不适配(如:许可文件是4.0版本,而COPT是5.0版本的),请检查
"license.dat"中的VERSION和COPT的大版本号是否一致,若不一致请前往 杉数官网求解器COPT申请页 重新申请,我们会为您发放最新的许可。Windows系统中,若COPT软件安装在系统盘(一般为
C盘)非用户目录下(如:默认安装路径"C:\Program Files\copt70",则需要 以管理员权限 打开Windows命令行窗口后,再执行许可获取命令copt_licgen。
问: 原先已安装了旧版本的COPT Python接口(
coptpy),现在如何升级到新版本呢?答: 请在终端输入:
pip install --upgrade coptpy。
问: 在Python IDE中,调试程序时报告变量
not defined警告,或代码中变量的下方出现波浪线,是什么原因呢?答: 目前
coptpy已经支持type hints,请在终端输入pip install coptpy-stubs下载安装coptpy-stubs以解决此问题;安装成功后,在IDE中编写代码时,会提示变量名补全及函数参数可取值。
MacOS系统¶
问: MacOS系统中调用
coptpy报错:ImportError: from .coptpywrap import * symbol not found in flat namespace。答: 这种错误是因为在MacOS系统中,
coptpy和Anaconda的架构不匹配。如coptpy是M1版本的,而Anaconda是x86版本的,可以安装M1版本的Anaconda以解决此问题。
问: MacOS系统中配置许可时,在终端执行
copt_licgen命令,报错:command not found: copt_licgen。答: 这种错误是因为没有配置COPT的相关环境变量,在MacOS系统中,安装COPT后还需配置环境变量,请参考 安装说明:MacOS系统 章节获取详细的安装指引。
问: 在手动配置环境变量时,从文档中直接复制需添加内容至
.zshrc文件或者.bash_profile文件中, 导致配置失败。答: 由于文档编码问题,不能直接复制上述环境变量至相应文件中,需要手动输入环境变量的内容。
Windows系统¶
问: 在Windows系统中,执行
copt_licgen生成许可文件时,报错无法写入许可文件到硬盘,错误信息如:error opening file。答: 若COPT软件安装在系统盘(一般为
C盘)非用户目录下(如:默认安装路径"C:\Program Files\copt65",则需要 以管理员权限 打开Windows命令行,再执行许可获取命令copt_licgen,才能正常写入许可文件到C盘。 对于用户目录如"C:\Users\shanshu"下执行许可获取命令,则不需要管理员权限。
问: 在Windows系统中,通过
pip install coptpy的方式安装COPT Python接口时报错:could not find a version, no matching distribution,是什么原因?答: 对请勿使用通过Microsoft Store安装的Python,建议从 Anaconda发行版 或者 Python官方发行版 下载Python
问: 在Windows系统中,通过COPT安装包的方式(
python setup.py install)安装COPT Python接口, 报错could not create build。答: 若COPT安装在系统盘(一般为
C盘)非用户目录下(如:默认安装路径"C:\Program Files\copt70",则需要先 以管理员权限 打开命令行窗口后,再执行命令python setup.py install。
建模求解和功能使用相关¶
问: 如何处理模型不可行的情况呢?
答: COPT提供计算IIS和可行化松弛的功能以分析模型不可行的原因:计算IIS会获得最小不可行约束和变量集合,可行化松弛尝试以最小的改动让模型变得可行。详细介绍和用法请查看 不可行模型处理 章节。
问: 使用COPT的矩阵建模方式,在添加矩阵变量时,报错
ValueError: cannot create object arrays from iterator.是什么原因?答: COPT Python支持的矩阵建模功能有最低版本要求,
NumPy最低版本要求为1.23,Python最低版本要求为3.8)。可以通过pip install --upgrade numpy将NumPy升级至最新版本。