
コードの実行に問題があります。この分野は初心者なので、あまり詳しくありません。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 で削除されました。さらに変更する必要がある可能性があります。