【问题标题】:Python + CPLEX : No module named 'docplex'Python + CPLEX:没有名为“docplex”的模块
【发布时间】:2020-01-06 14:42:39
【问题描述】:

我在安装 matplotlib 和 seaborn 后遇到以下问题:

from docplex.mp.model import Model
Traceback (most recent call last):

  File "<ipython-input-1-ee0d9503867b>", line 1, in <module>
    from docplex.mp.model import Model

ModuleNotFoundError: No module named 'docplex'

我的环境已经安装了docplex和docloud,但我只使用本地版本。Conda列表输出:

我安装的程序:

  1. cplex_studio1210.win-x86-64
  2. Anaconda3-2019.10-Windows-x86_64

和我的环境:

conda create --name PythonOPT1 python=3.7

【问题讨论】:

  • 作为 IDE 我使用 spyder 并作为操作系统 windows 7
  • 那个配置细节解决了。正如文档所说,创建 PYTHONPATH 环境变量
  • 然后呈现更多细节。是通过 spyder 观察到的错误还是跳过 spyder 并从 conda shell 运行某些东西?如果您在没有 docplex 的情况下运行 cplex 低级 API 示例之一会发生什么?
  • 您的意思是使用 CPLEX Studio 运行示例之一? .那里一切正常。我认为我的问题是模块版本的问题。
  • 那里是什么意思?在 Windows 控制台中?康达壳?来自蜘蛛?在这里很难读出细节。看到这是我一直在这里观察到的另一个 spyder is misconfigured 事情,我不会感到惊讶(而且我认为没有理由为什么某些 versioning 应该是问题) .作为非 spyder 用户,我不知道它对您的操作系统环境变量有什么作用(这似乎是您安装 cplex 的方式;我更喜欢文档中的另一个)。

标签: python matplotlib seaborn cplex docplex


【解决方案1】:

此错误通常发生在PYTHONPATH 环境变量设置不正确时。要调试此代码,请在尝试从 docplex 导入任何内容之前添加此代码:

import os
print('PYTHONPATH="%s"' % os.environ['PYHTHONPATH'])

然后仔细检查打印的值是否包含包含docplexdocloud 安装的文件夹。

请注意,安装通常会正确设置PYTHONPATH,但可能有一些程序(如某些 spyder 实例)可能仍会错过此设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-20
    • 2020-10-30
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 2017-03-05
    • 2021-11-07
    • 2013-07-03
    相关资源
    最近更新 更多