Python asammdf 库需要依赖项
Python asammdf library requires dependencies
我是 Python 的新手,尝试 运行 名为 'asammdf' 的库的示例代码 'Working with MDF'(代码可在此处找到:https://asammdf.readthedocs.io/en/master/examples.html)
当我 运行 .py 脚本时,我收到以下错误消息:
WARNING:root:Signal plotting requires pyqtgraph or matplotlib
Traceback (most recent call last):
File "/Users/martin/PycharmProjects/mdfp3/WorkingWithMDF.py", line 46, in
mdf4_cut.get('Float64_Signal').plot()
我在 PyCharm 中使用依赖管理器添加了 pyqtgraph 和 matplotlib 包,但没有成功。
我做错了什么?
编辑:
运行 包的 pip install
命令导致 'Requirement already satisfied' 语句(见下文)
(venv) martins-mbp-2:mdfp3 martin$ pip install pyqtgraph
Requirement already satisfied: pyqtgraph in ./venv/lib/python3.7/site-packages (0.10.0)
Requirement already satisfied: numpy in ./venv/lib/python3.7/site-packages (from pyqtgraph) (1.17.4)
和
(venv) martins-mbp-2:mdfp3 martin$ pip install matplotlib Requirement
already satisfied: matplotlib in ./venv/lib/python3.7/site-packages
(3.1.1) Requirement already satisfied: cycler>=0.10 in
./venv/lib/python3.7/site-packages (from matplotlib) (0.10.0)
Requirement already satisfied: numpy>=1.11 in
./venv/lib/python3.7/site-packages (from matplotlib) (1.17.4)
Requirement already satisfied: python-dateutil>=2.1 in
./venv/lib/python3.7/site-packages (from matplotlib) (2.8.1)
Requirement already satisfied:
pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in
./venv/lib/python3.7/site-packages (from matplotlib) (2.4.5)
Requirement already satisfied: kiwisolver>=1.0.1 in
./venv/lib/python3.7/site-packages (from matplotlib) (1.1.0)
Requirement already satisfied: six in
./venv/lib/python3.7/site-packages (from cycler>=0.10->matplotlib)
(1.13.0) Requirement already satisfied: setuptools in
./venv/lib/python3.7/site-packages/setuptools-40.8.0-py3.7.egg (from
kiwisolver>=1.0.1->matplotlib) (40.8.0)
事实证明,您需要 PyQt5 以及 pyqtgraph 或 matplotlib。 GUI 包被认为是 'optional',这可以解释为什么它们不会自动安装。仅供参考,我通过阅读 asammdf\gui\plot.py 文件中的异常发现了这一点。
可以使用此 pip 命令安装 GUI 依赖项
pip install asammdf[gui]
我是 Python 的新手,尝试 运行 名为 'asammdf' 的库的示例代码 'Working with MDF'(代码可在此处找到:https://asammdf.readthedocs.io/en/master/examples.html)
当我 运行 .py 脚本时,我收到以下错误消息:
WARNING:root:Signal plotting requires pyqtgraph or matplotlib Traceback (most recent call last): File "/Users/martin/PycharmProjects/mdfp3/WorkingWithMDF.py", line 46, in mdf4_cut.get('Float64_Signal').plot()
我在 PyCharm 中使用依赖管理器添加了 pyqtgraph 和 matplotlib 包,但没有成功。
我做错了什么?
编辑:
运行 包的 pip install
命令导致 'Requirement already satisfied' 语句(见下文)
(venv) martins-mbp-2:mdfp3 martin$ pip install pyqtgraph Requirement already satisfied: pyqtgraph in ./venv/lib/python3.7/site-packages (0.10.0) Requirement already satisfied: numpy in ./venv/lib/python3.7/site-packages (from pyqtgraph) (1.17.4)
和
(venv) martins-mbp-2:mdfp3 martin$ pip install matplotlib Requirement already satisfied: matplotlib in ./venv/lib/python3.7/site-packages (3.1.1) Requirement already satisfied: cycler>=0.10 in ./venv/lib/python3.7/site-packages (from matplotlib) (0.10.0) Requirement already satisfied: numpy>=1.11 in ./venv/lib/python3.7/site-packages (from matplotlib) (1.17.4) Requirement already satisfied: python-dateutil>=2.1 in ./venv/lib/python3.7/site-packages (from matplotlib) (2.8.1) Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in ./venv/lib/python3.7/site-packages (from matplotlib) (2.4.5) Requirement already satisfied: kiwisolver>=1.0.1 in ./venv/lib/python3.7/site-packages (from matplotlib) (1.1.0) Requirement already satisfied: six in ./venv/lib/python3.7/site-packages (from cycler>=0.10->matplotlib) (1.13.0) Requirement already satisfied: setuptools in ./venv/lib/python3.7/site-packages/setuptools-40.8.0-py3.7.egg (from kiwisolver>=1.0.1->matplotlib) (40.8.0)
事实证明,您需要 PyQt5 以及 pyqtgraph 或 matplotlib。 GUI 包被认为是 'optional',这可以解释为什么它们不会自动安装。仅供参考,我通过阅读 asammdf\gui\plot.py 文件中的异常发现了这一点。
可以使用此 pip 命令安装 GUI 依赖项
pip install asammdf[gui]