
我在運行程式碼時遇到問題,我對此很陌生,所以我不太了解。我在 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 中被刪除。可能你需要做出更多改變。