"alen" 함수를 "len" 함수로 업데이트하는 방법

"alen" 함수를 "len" 함수로 업데이트하는 방법

나는 코드를 실행하는 데 문제가 있습니다. 저는 이 분야가 처음이라 그다지 잘 알지 못합니다. 저는 VirtualBox 6.1.36에서 Ubuntu 20.04를 실행하고 있으며 지금까지 Laplack 및 Blas 라이브러리, gfortran, python3과 pip3, 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) 저장합니다.

alennumpy 함수였으며 1.18.0에서 제거되었습니다. 더 변경해야 할 수도 있습니다.

관련 정보