Python 找不到模块错误 "No module named 'ortools' "
Python module not found error "No module named 'ortools' "
我是 python 和 or-tools 的新手。
我正在尝试 运行 这个 sample program 来自 Google OR-Tools。
我已经通过 python -m pip install --upgrade --user ortools
安装了 or-tools 并从 link 复制了完整脚本,并添加了 #!/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"
但错误文本没有改变。
如果有人知道这是什么原因,请帮助我..
谢谢
------------更新------------------------
收到评论后,我运行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模块..
我需要通过 python3 -m pip install --upgrade --user ortools
安装 'OR-Tools' 才能在 python3 中使用。
而且 PYTHONPATH 应该是包的父目录,即 ./.local/lib/python2.7/site-packages/
.
现在脚本似乎 运行 正确。
我是 python 和 or-tools 的新手。 我正在尝试 运行 这个 sample program 来自 Google OR-Tools。
我已经通过 python -m pip install --upgrade --user ortools
安装了 or-tools 并从 link 复制了完整脚本,并添加了 #!/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"
但错误文本没有改变。 如果有人知道这是什么原因,请帮助我.. 谢谢
------------更新------------------------
收到评论后,我运行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模块..
我需要通过 python3 -m pip install --upgrade --user ortools
安装 'OR-Tools' 才能在 python3 中使用。
而且 PYTHONPATH 应该是包的父目录,即 ./.local/lib/python2.7/site-packages/
.
现在脚本似乎 运行 正确。