Python模块ortools显然未完全安装

时间:2019-05-17 14:24:14

标签: python or-tools

我正在尝试在Mac上设置ortools

我是通过pip install ortools安装的。我可以验证该软件包是否已成功安装。

 conda list | grep ortools
WARNING: The conda.compat module is deprecated and will be removed in a future release.
ortools                   7.1.6720                 pypi_0    pypi

当我尝试使用该库时,似乎缺少功能。我跟随着这里的例子:

https://developers.google.com/optimization/introduction/python

这将返回错误:

from __future__ import print_function
from ortools.linear_solver import pywraplp

Traceback (most recent call last):
  File "simple_ortools_example.py", line 2, in <module>
    from ortools.linear_solver import pywraplp
ImportError: No module named ortools.linear_solver

否则,我可以导入模块并交互查看功能:

>>> ortools.__
ortools.__cached__          ortools.__gt__(             ortools.__path__
ortools.__class__(          ortools.__hash__(           ortools.__reduce__(
ortools.__delattr__(        ortools.__init__(           ortools.__reduce_ex__(
ortools.__dict__            ortools.__init_subclass__(  ortools.__repr__(
ortools.__dir__(            ortools.__le__(             ortools.__setattr__(
ortools.__doc__             ortools.__loader__          ortools.__sizeof__(
ortools.__eq__(             ortools.__lt__(             ortools.__spec__
ortools.__file__            ortools.__name__            ortools.__str__(
ortools.__format__(         ortools.__ne__(             ortools.__subclasshook__(
ortools.__ge__(             ortools.__new__(            ortools.__version__
ortools.__getattribute__(   ortools.__package__   

我只是在此处使用完整的选项卡来查看可用的选项。果然没有在ortools模块上附加linear_solver。

接下来的尝试让我有些茫然。任何建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

我今天在Windows上遇到了同样的问题。找出原因通常是由于缺少Microsoft Visual Studio 20 **可再发行组件c ++(see here)。

这就是我解决它的方式(Python 3.7.6,或ortools版本:7.5。*)。

  1. https://support.microsoft.com/en-my/help/2977003/the-latest-supported-visual-c获得了最新的Microsoft Visual Studio 20 **可再发行组件c ++ 下载
  2. 安装并重新启动计算机。
  3. 卸载ortools'python -m pip卸载ortools'
  4. 重新安装ortools'python -m pip install --user ortools'
  5. 使用python -c“从ortools.linear_solver导入pywraplp”进行的验证安装

答案 1 :(得分:0)

我降级到可以解决该问题的早期版本。

pip install ortools==6.7.4973