ubuntu Ampy - ModuleNotFoundError:没有名为“progress_bar”的模块

vatpfxk5  于 2023-05-28  发布在  其他
关注(0)|答案(1)|浏览(539)

我尝试从源代码安装https://github.com/scientifichackers/ampy
我运行的是Ubuntu 23.04和Python 3.11.2。
我在源文件夹中运行了这个命令:
sudo python3 www.example.com install setup.py install
安装已成功完成。
现在我运行ampy时得到错误消息:
ampy Traceback(最后一次调用):文件"/usr/local/bin/ampy ",第33行,在sys. exit(load_entry_point('adafruit-ampy == 1.1.0','console_scripts',' ampy')())^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^load()^^^^^^^^^^^^^^^^^^^^^^^^^^^^文件"/usr/lib/python3.11/importlib/metadata/init。py",line 202,in load module = import_module(match.group('module'))^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^py”,第126行,在import_module return_bootstrap中。_gcd_import(name [level:],package,level)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^行1206,在_gcd_import文件"",行1178,在_find_and_load文件"",行1149,在_find_and_load_unlocked文件"",行690,在_load_unlocked文件"",行940,在exec_module文件"",行241,在_call_with_frames_removed文件"/usr/local/lib/python3.11/dist-packages/adafruit_ampy-1.1.0-py3.11.egg/ampy/cli. py ",行31,在ModuleNotFoundError:没有名为“progress_bar”的模块", line 1178, in _find_and_load File "", line 1149, in _find_and_load_unlocked File "", line 690, in _load_unlocked File "", line 940, in exec_module File "", line 241, in _call_with_frames_removed File "/usr/local/lib/python3.11/dist-packages/adafruit_ampy-1.1.0-py3.11.egg/ampy/cli.py", line 31, in ModuleNotFoundError: No module named 'progress_bar'
我尝试在/usr/local/lib/python3.11/dist-packages中查找一个名为adafruit_ampy-1.1.0-py3.11.egg的子目录。
有一个以该名称命名的存档(结尾为. egg)。我可以把它解压缩到那个子文件夹的一个目录里。。但是再次运行ampy会导致与元数据相关的某些调试输出。其他. egg文件是目录。
. egg归档文件包含一个名为progress_bar. py的Python文件。
我尝试安装Ubuntu包python3-progressbar和python3-progressbar2。
还是没有运气。。

qv7cva1a

qv7cva1a1#

这个库正在寻找它自己的包含导入,你不想尝试在这里包含任何外部的东西。
有一个开放的问题https://github.com/scientifichackers/ampy/issues/117,这个软件应该有命名空间的这些库,这将解决这个问题。
你可以很容易地用命名空间修改这两行:

from ampy.progress_bar import PorgressBar
from ampy.progress_bar import PorgressBarBath

并重新安装。

相关问题