
나는 코드를 실행하는 데 문제가 있습니다. 저는 이 분야가 처음이라 그다지 잘 알지 못합니다. 저는 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
) 저장합니다.
alen
numpy 함수였으며 1.18.0에서 제거되었습니다. 더 변경해야 할 수도 있습니다.