我对python和/或工具还不熟悉。我正试着从谷歌或工具上运行这个sample program。
我已经安装了or-tools by python -m pip install --upgrade --user ortools
,并从链接中复制了完整的脚本,并添加了#!/usr/bin/env python3
和did 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"
但是错误文本没有改变。如果有人知道是什么原因,请帮帮我..谢谢
-更新
收到评论后,我运行了python -m site
This is showed up。
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-package/和~/python3.6/dist-packages/,但没有ortools模块。
发布于 2020-10-14 22:48:00
我需要安装python3 -m pip install --upgrade --user ortools
的“OR-Tools”才能在python3中使用。另外,PYTHONPATH应该是包的父目录,即./.local/lib/python2.7/site-packages/
。
现在,脚本似乎可以正常运行。
https://stackoverflow.com/questions/64354924
复制相似问题