【问题标题】:How to install the 'glob' module?如何安装“glob”模块?
【发布时间】:2023-03-09 05:03:01
【问题描述】:

我正在运行 ubuntu 14.04 并尝试启动 ROS Simulator。我有这个错误:

ImportError: No module named 'glob'

安装 glob2 并不能解决问题。

python -m site 输出:

sys.path = [
    '/home/omar',
    '/opt/ros/indigo/lib/python2.7/dist-packages',
    '/home/omar/anaconda3/lib/python35.zip',
    '/home/omar/anaconda3/lib/python3.5',
    '/home/omar/anaconda3/lib/python3.5/plat-linux',
    '/home/omar/anaconda3/lib/python3.5/lib-dynload',
    '/home/omar/anaconda3/lib/python3.5/site-packages',
    '/home/omar/anaconda3/lib/python3.5/site-packages/Sphinx-1.4.6-py3.5.egg',
    '/home/omar/anaconda3/lib/python3.5/site-packages/numba-0.29.0-py3.5-linux-x86_64.egg',
    '/home/omar/anaconda3/lib/python3.5/site-packages/glob2-0.4.1-py3.5.egg',
    '/home/omar/anaconda3/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg',
]
USER_BASE: '/home/omar/.local' (exists)
USER_SITE: '/home/omar/.local/lib/python3.5/site-packages' (doesn't exist)
ENABLE_USER_SITE: True

【问题讨论】:

  • glob 是一个标准模块。您使用的是哪个版本的 Python?
  • Python 3.5.2 一些解决方案建议重新安装 Ubuntu,但我将其保留为 B 计划。
  • 请包含python -m site的输出
  • @wim 我将其添加到问题中
  • glob 是 Python 标准库的一部分,因此您无需安装它

标签: python glob ros


【解决方案1】:

如果您使用 Linux 发行版,请编写以下命令:

sudo pip install glob2

对于python 3:

sudo pip3 install glob2 

如果您使用 Windows: 打开命令提示符并编写以下命令:

pip install glob2

对于python 3:

pip3 install glob

【讨论】:

  • 你不应该 sudo install 任何东西,这是一种不好的做法和安全风险。
  • 我在某些发行版上尝试这样做并得到(拒绝访问)错误。
【解决方案2】:

对于 python 2.7:

pip install glob2

对于 python 3.7:

pip3 install glob2

【讨论】:

  • 出于安全考虑,您真的不应该使用 sudo install 软件包。
  • 即使对于 pip3 它仍然是 glob2,而不是 glob3 :-D
  • @SkylerWiernik 使用 sudo 进行安装有哪些安全问题?
  • @PedroMartinez 您正在提供要安装路由访问的软件包的安装脚本。如果您要安装恶意软件包(通过诸如 type-o 之类的东西),您可能会让黑客完全访问您的整个计算机。
【解决方案3】:

对于 Python 3,没有 glob3

所以使用:

sudo pip3 install glob2

【讨论】:

  • 不应该不执行 sudo pip install。 pip3 install package_name 工作正常。
【解决方案4】:

ROS 一开始就不支持 Python 3,所以我不建议你使用它。您应该安装 2.7。

重新下载:https://www.python.org/downloads/

这里是 glob 的来源:https://docs.python.org/2/library/glob.html

如您所见,它位于将其标记为标准的 Lib 包中

【讨论】:

    猜你喜欢
    • 2019-05-04
    • 2017-02-13
    • 2013-12-30
    • 2011-03-24
    • 2018-11-17
    • 2019-09-06
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多