如何將“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 中被刪除。可能你需要做出更多改變。

相關內容