如何将“alen”函数更新为“len”函数

如何将“alen”函数更新为“len”函数

我在运行代码时遇到了问题,我是新手,所以我真的不太了解。我在 VirtualBox 6.1.36 上运行 Ubuntu 20.04,到目前为止,我已经安装了 Laplack 和 Blas 库、gfortran、带有 pip3 的 python3、numpy 和 pandas、matplotlib、PyQT5、Gnome、pint 和 git。所有这些都是为了我可以运行 GitHub 代码,但是当我尝试运行它时,我遇到了这个问题:

/thermopack/addon/pycThermopack$ python3 thermopack_gui.py
Traceback (most recent call last):
  File "thermopack_gui.py", line 11, in <module>
    from gui.widgets.change_mode import GoToPlotModeWidget, GoToCalcModeWidget
  File "/home/felipe/thermopack/addon/pycThermopack/gui/widgets/change_mode.py", line 5, in <module>
    from gui.widgets.calc_mode import CalcMode
  File "/home/felipe/thermopack/addon/pycThermopack/gui/widgets/calc_mode.py", line 10, in <module>
    import pint
  File "/usr/lib/python3/dist-packages/pint/_init_.py", line 28, in <module>
    from .measurement import Measurement
  File "/usr/lib/python3/dist-packages/pint/measurement.py", line 12, in <module>
    from .quantity import Quantity
  File "/usr/lib/python3/dist-packages/pint/quantity.py", line 51, in <module>
    from .numpy_func import (
  File "/usr/lib/python3/dist-packages/pint/numpy_func.py", line 855, in <module>
    implement_func("function", func_str, input_units=None, output_unit=None)
  File "/usr/lib/python3/dist-packages/pint/numpy_func.py", line 263, in implement_func
    func = getattr(np, func_str_split[0])
  File "/home/felipe/.local/lib/python3.8/site-packages/numpy/_init.py", line 311, in __getattr_
    raise AttributeError("module {!r} has no attribute "
AttributeError: module 'numpy' has no attribute 'alen'

我读到过一些文章说这种情况的发生是因为“alen”是一个旧函数,现在它被称为“len”,但我不知道如何改变它或如何告诉 Ubuntu 改变这个函数。请帮帮我,先谢谢了。

答案1

但我不知道如何改变这一点,或者如何告诉 Ubuntu 改变这个功能

grep alen thermopack_gui.py

并目视检查结果都指向一个函数(与numpy相关)。

cp thermopack_gui.py thermopack_guiORG.py
vi thermopack_gui.py

使用:/alen并将每个更改为您需要的(如果是,numpty.alen请将其更改为len)并保存。

alen是一个 numpy 函数,在 1.18.0 中被删除。你可能需要做更多更改。

相关内容