【问题标题】:Problems installing signal processing and machine learning toolbox Bob安装信号处理和机器学习工具箱 Bob 的问题
【发布时间】:2022-01-27 20:05:45
【问题描述】:

我正在尝试从以下位置安装软件包:https://gitlab.idiap.ch/bob/bob.paper.ijcb2021_vision_transformer_pad

我必须编辑 spec-file.txt 以使用每个包中可用的最早版本更新丢失的链接,并且还修改了构建文件以通过 http 而不是 ssh 连接。我在 Ubuntu 20.04 中使用 conda + mamba 并安装了 bob.extension,但是在运行 buildout 时我无法超越这一点。有关如何解决此问题的任何提示?谢谢。

这是我通过buildout得到的提示:

    mr.developer: Queued 'bob.db.hqwmca' for checkout.
mr.developer: Queued 'bob.io.stream' for checkout.
mr.developer: Queued 'bob.ip.stereo' for checkout.
mr.developer: Skipped checkout of existing package 'bob.db.hqwmca'.
mr.developer: Skipped checkout of existing package 'bob.io.stream'.
mr.developer: Skipped checkout of existing package 'bob.ip.stereo'.
Develop: '/home/angela/Descargas/bob.paper.ijcb2021_vision_transformer_pad/src/bob.io.stream'
bob.buildout.tools: taking requirement `setuptools' (45.2.0) from `/usr/lib/python3/dist-packages'
bob.buildout.tools: taking requirement `numpy' (1.22.1) from `/home/angela/Descargas/bob.paper.ijcb2021_vision_transformer_pad/eggs/numpy-1.22.1-py3.8-linux-x86_64.egg'
bob.buildout.tools: taking requirement `scipy' (1.7.3) from `/home/angela/Descargas/bob.paper.ijcb2021_vision_transformer_pad/eggs/scipy-1.7.3-py3.8-linux-x86_64.egg'
bob.buildout.tools: Installing `bob.io.base' for package `/home/angela/Descargas/bob.paper.ijcb2021_vision_transformer_pad/src/bob.io.stream'...
Getting distribution for 'bob.io.base'.
WARNING: The easy_install command is deprecated and will be removed in a future version.
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 154, in save_modules
    yield saved
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 250, in run_setup
    _execfile(setup_script, ns)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 45, in _execfile
    exec(code, globals, locals)
  File "/tmp/easy_install-taijyg5a/bob.io.base-4.0.0/setup.py", line 10, in <module>
    
ModuleNotFoundError: No module named 'bob.extension'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 2372, in main
    setup(
  File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 144, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib/python3.8/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 450, in run
    self.easy_install(spec, not self.no_deps)
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 693, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 738, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 923, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1191, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1177, in run_setup
    run_setup(setup_script, args)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 253, in run_setup
    raise
  File "/usr/lib/python3.8/contextlib.py", line 131, in __exit__
    self.gen.throw(type, value, traceback)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/usr/lib/python3.8/contextlib.py", line 131, in __exit__
    self.gen.throw(type, value, traceback)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 166, in save_modules
    saved_exc.resume()
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 141, in resume
    six.reraise(type, exc, self._tb)
  File "/usr/lib/python3/dist-packages/setuptools/_vendor/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 154, in save_modules
    yield saved
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 250, in run_setup
    _execfile(setup_script, ns)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 45, in _execfile
    exec(code, globals, locals)
  File "/tmp/easy_install-taijyg5a/bob.io.base-4.0.0/setup.py", line 10, in <module>
    
ModuleNotFoundError: No module named 'bob.extension'
An error occurred when trying to install /tmp/tmpo3qzby_8get_dist/bob.io.base-4.0.0.zip. Look above this message for any errors that were output by easy_install.
While:
  Installing.
  Processing develop directory '/home/angela/Descargas/bob.paper.ijcb2021_vision_transformer_pad/src/bob.io.stream'.
  Getting distribution for 'bob.io.base'.

An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/zc/buildout/buildout.py", line 2174, in main
    getattr(buildout, command)(args)
  File "/usr/lib/python3/dist-packages/zc/buildout/buildout.py", line 679, in install
    installed_develop_eggs = self._develop()
  File "/usr/lib/python3/dist-packages/zc/buildout/buildout.py", line 922, in _develop
    zc.buildout.easy_install.develop(setup, dest)
  File "/home/angela/Descargas/bob.paper.ijcb2021_vision_transformer_pad/eggs/bob.buildout-2.3.0-py3.8.egg/bob/buildout/extension.py", line 170, in develop
    tools.satisfy_requirements(self.buildout, directory, working_set)
  File "/home/angela/Descargas/bob.paper.ijcb2021_vision_transformer_pad/eggs/bob.buildout-2.3.0-py3.8.egg/bob/buildout/tools.py", line 231, in satisfy_requirements
    working_set = install_package(buildout, req, working_set)
  File "/home/angela/Descargas/bob.paper.ijcb2021_vision_transformer_pad/eggs/bob.buildout-2.3.0-py3.8.egg/bob/buildout/tools.py", line 200, in install_package
    new_ws = zc.buildout.easy_install.install(
  File "/usr/lib/python3/dist-packages/zc/buildout/easy_install.py", line 957, in install
    return installer.install(specs, working_set)
  File "/usr/lib/python3/dist-packages/zc/buildout/easy_install.py", line 682, in install
    for dist in self._get_dist(requirement, ws):
  File "/usr/lib/python3/dist-packages/zc/buildout/easy_install.py", line 574, in _get_dist
    dists = [_move_to_eggs_dir_and_compile(dist, self._dest)]
  File "/usr/lib/python3/dist-packages/zc/buildout/easy_install.py", line 1745, in _move_to_eggs_dir_and_compile
    [tmp_loc] = glob.glob(os.path.join(tmp_dest, '*'))
ValueError: not enough values to unpack (expected 1, got 0)

【问题讨论】:

  • 会不会是你安装了多个python版本?因为在回溯中同时存在/usr/lib/python3/usr/lib/python3.8
  • 是的,我该如何解决?这是whereis python 的提示:python: /usr/bin/python3.7m /usr/bin/python3.7 /usr/bin/python3.6m /usr/bin/python3.6 /usr/bin/python3.8-config /usr/bin/python3.8 /usr/lib/python2.7 /usr/lib/python3.7 /usr/lib/python3.6 /usr/lib/python3.9 /usr/lib/python3.8 /etc/python3.7 /etc/python3.6 /etc/python3.8 /usr/local/bin/python3.6-config /usr/local/bin/python3.6m-config /usr/local/bin/python3.6m /usr/local/bin/python3.6 /usr/local/lib/pyth
  • bob beta 包会被定期删除。所以 conda env 坏了。我已联系作者修复 repo 中的安装说明,以便您安装此软件包。

标签: python python-bob


【解决方案1】:

从您的评论看来,您安装了许多不同的 Python 版本; 2.7、3.6、3.7 和 3.8。

通常,安装多个版本的 Python 3 本身并不是问题。但它可能会导致错误。 特别是因为通常是一个python3链接,它只能指向一个版本

所以我怀疑发生的事情是您为另一个 Python 版本安装了 bob.extensions,而不是您为 bob.paper 使用的那个版本。 或者你将它安装在不同的虚拟环境中(如果你正在使用那些)!

我的建议是检查您是否真的需要所有不同的版本。如果没有,请记下您为不同的 Python 版本安装了哪些软件包,并确定您需要哪些软件包。 然后删除除 3.8 之外的所有 Python 版本,并确保有一个链接 python3 指向 python3.8。 然后安装所有先决条件和bob.extensionsbob.paper

我从未在非 Windows 机器上使用过 conda,通常我会建议坚持使用来自 python.org 的 python,或者您的发行版中包含的任何软件包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-18
    • 2010-12-20
    • 2014-02-24
    • 1970-01-01
    • 2011-01-16
    • 2019-06-07
    • 2015-03-30
    • 2014-10-21
    相关资源
    最近更新 更多