![如何将“alen”函数更新为“len”函数](https://linux22.com/image/1188915/%E5%A6%82%E4%BD%95%E5%B0%86%E2%80%9Calen%E2%80%9D%E5%87%BD%E6%95%B0%E6%9B%B4%E6%96%B0%E4%B8%BA%E2%80%9Clen%E2%80%9D%E5%87%BD%E6%95%B0.png)
我在运行代码时遇到了问题,我是新手,所以我真的不太了解。我在 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 中被删除。你可能需要做更多更改。