python - 在 OR 工具 pywrapcp 中遇到 DLL 错误

标签 python module or-tools

我使用OR Tools V7.4构建了一个路由模型,它在我的计算机上完美运行。然而,由于某些情况,我需要另一个团队成员来运行代码。

在我创建模型并为我的团队成员提供更新到 V7.5 的责任或工具之间,我们遇到了他无法导入库中的模块之一的问题。尝试阅读发行说明,我没有发现模块(名称)中有任何变化,我们的所有内容实际上都是相同的,但他无法运行它。

我的 Python 是 3.7 和 64 位

这是代码:

from __future__ import print_function
import pandas as pd; 
import requests;
import os; 
from itertools import tee; 
import numpy as np
from pprint import pprint
from functools import partial
from six.moves import xrange
from ortools.constraint_solver import pywrapcp
from ortools.constraint_solver import routing_enums_pb2.

在我的电脑上我没有发现错误,而在他的电脑上我在导入 pywrapcp 时发现了这个错误

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-8731fb73bd10> in <module>
      8 from functools import partial
      9 from six.moves import xrange
---> 10 from ortools.constraint_solver import pywrapcp
     11 from ortools.constraint_solver import routing_enums_pb2

~\AppData\Local\Continuum\anaconda3\lib\site-packages\ortools\constraint_solver\pywrapcp.py in <module>
     11 # Import the low-level C/C++ module
     12 if __package__ or "." in __name__:
---> 13     from . import _pywrapcp
     14 else:
     15     import _pywrapcp

ImportError: DLL load failed: No se puede encontrar el módulo especificado.

我非常绝望,因为我认为这是一个非常愚蠢的错误并且很容易解决。

谢谢!!!

最佳答案

您可以在此处下载适用于 Visual Studio 2019 的 Microsoft Visual C++ Redistributable:https://aka.ms/vs/16/release/VC_redist.x64.exe

源代码:https://visualstudio.microsoft.com/downloads/?q=Redistributable
注意:您必须选择x64

关于python - 在 OR 工具 pywrapcp 中遇到 DLL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59992381/

相关文章:

windows - Windows 事件日志中的应用程序错误,错误模块名称未知,为什么?

ruby - 访问 Ruby 模块内的哈希值的最佳方式

c# - Google OR-Tools TSP 返回几个解决方案

python-3.x - or-tools 卡住并忽略超时

java - Lombok 未在 .class 文件中生成样板并且找不到任何解决方案

python - 使用python的分配优化问题

python - 矩阵乘以 block

python - 积分无法评估

python - 如何自动获取端口号。 python串行通信中的硬件?

Python Split() 和 re.split()