我正在尝试从:https://gitlab.idiap.ch/bob/bob.paper.ijcb2021_vision_transformer_pad安装这个软件包。
我必须编辑spec-file.txt,用每个包中最早可用的版本更新缺失的链接,还修改了构建文件以通过http而不是ssh进行连接。我在Ubuntu20.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)发布于 2022-01-17 15:41:39
从您的评论来看,您似乎安装了许多不同的Python版本: 2.7、3.6、3.7和3.8。
通常,安装Python 3的多个版本本身并不是问题。但它会导致错误。特别是因为通常有一个只能指向一个版本的python3链接。
因此,我怀疑发生的情况是,您安装的bob.extensions版本与用于bob.paper的版本不同。或者您将它安装在不同的虚拟环境中(如果您正在使用这些环境)!
我的建议是检查你是否真的需要所有不同的版本。如果没有,请记下您为不同的Python版本安装了哪些包,并决定您需要哪些包。然后删除除3.8以外的所有Python版本,并确保有指向python3.8的链接python3.8。然后在上面安装所有的先决条件以及bob.extensions和bob.paper。
我从来没有在非windows机器上使用过conda,通常我建议坚持使用来自python.org的python.org,或者您的发行版有软件包的任何东西。
https://stackoverflow.com/questions/70741035
复制相似问题