找不到Python模块错误“没有名为'ortools'的模块”

时间:2020-10-14 13:57:40

标签: python or-tools modulenotfounderror

我是python和or-tools的新手。 我正在尝试通过Google OR-Tools运行此sample program

我通过python -m pip install --upgrade --user ortools安装了or-tools并从链接中复制了完整脚本,并添加了#!/usr/bin/env python3并做了chmod +x tsp.py

运行脚本后,出现此错误:

Traceback (most recent call last):
File "tsp.py", line 5, in <module>
from ortools.constraint_solver import routing_enums_pb2
ModuleNotFoundError: No module named 'ortools'

首先,我认为这是因为PYTHONPATH,所以:

export PYTHONPATH="./.local/lib/python2.7/site-packages/ortools"

但是错误文本没有更改。 如果有人知道是什么原因,请帮助我。 谢谢

----------- UPDATE -----------------------

收到评论后,我跑了python -m site 显示出来。

ros@ros-dynabook-R734-M:~/tsp$ python -m site
sys.path = [
'/home/ros/tsp',
'/opt/ros/melodic/lib/python2.7/dist-packages',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/home/ros/.local/lib/python2.7/site-packages',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/wx-3.0-gtk3',
]
USER_BASE: '/home/ros/.local' (exists)
USER_SITE: '/home/ros/.local/lib/python2.7/site-packages' (exists)
ENABLE_USER_SITE: True

我还去了〜/ python2.7 / site-packages /和〜/ python3.6 / dist-packages /,但是没有ortools模块。

1 个答案:

答案 0 :(得分:0)

我需要通过python3 -m pip install --upgrade --user ortools安装'OR-Tools'以便在python3中使用。 而且PYTHONPATH应该是软件包的父目录,./.local/lib/python2.7/site-packages/

现在脚本似乎正常运行。

相关问题