常见问题

安装和许可配置相关

  • 问: 配置许可时报错 invalid username 是什么原因?

    答: 此错误表明在申请时username填写错误,使用正确的username重新填表申请即可。关于不同操作系统下如何获取username,请查看 杉数官网求解器COPT申请页 的操作指引,请在申请原因中备注 “用户名填写错误重新申请” ,我们会为您重新发放正确用户名的许可。

  • 问: 下载COPT后,计算机安装的某杀毒软件报告存在病毒,自动将其隔离。

    答: 从COPT官方下载链接下载的COPT软件为正式版本,COPT软件开发时未使用任何可疑的病毒行为操作,可以确定是杀毒软件误报,请用户暂时关闭杀毒软件后再下载即可。

  • 问: 验证许可(执行 copt_licgen -v )后报错: Missing FilesInvalid Signature

    答: 此类错误表明许可文件配置失败,请参考 安装说明:配置许可文件 检查是否按照许可文件配置的步骤进行,常见原因如下:

    1. 当前工作目录下的许可文件和COPT的版本不适配(如:许可文件是4.0版本,而COPT是5.0版本的),请检查 "license.dat" 中的 VERSION 和COPT的大版本号是否一致,若不一致请前往 杉数官网求解器COPT申请页 重新申请,我们会为您发放最新的许可。

    2. 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 numpyNumPy 升级至最新版本。