当前位置: 首页 > 知识库问答 >
问题:

Python asammdf库需要依赖项

柳俊彦
2023-03-14

我对Python完全陌生,并尝试运行名为asammdf的库的示例代码“使用MDF工作”(代码可以在这里找到:https://asammdf.readthedocs.io/en/master/examples.html

当我运行. py脚本时,我得到以下错误消息:

警告:根目录:信号打印需要pyqtgraph或matplotlib回溯(最后一次调用):文件“/Users/martin/PycharmProjects/mdfp3/WorkingWithMDF.py”,mdf4_cut.get('Float64_信号')中的第46行。打印()

我使用PyCharm中的依赖管理器添加了pyqtgraph和matplotlib包,但没有运气。

我做错了什么?

编辑:为软件包运行pip install命令会导致“需求已经满足”语句(见下文)

(venv)martins-mbp-2:mdfp3 martin$pip安装PyQTraph要求已满足:PyQTraph in./venv/lib/python3.7/site-packages(0.10.0)要求已满足:numpy in./venv/lib/python3.7/site-packages(来自PyQTraph)(1.17.4)

(venv)martins-mbp-2:mdfp3 martin$pip安装matplotlib要求已满足:matplotlib in./venv/lib/python3.7/site-packages(3.1.1)要求已满足:cycler

共有1个答案

公良光熙
2023-03-14

事实证明,您需要PyQt5以及pyqtgraph或matplotlib。GUI软件包被认为是“可选的”,这可以解释为什么它们不能自动安装。仅供参考,我通过读取asammdf\gui\plot.py文件中的异常发现了这一点。

可以使用这个pip命令安装GUI依赖项

pip install asammdf[gui]
 类似资料:
  • 我正试图使用Gradle从Maven Central下载我最新发布的依赖项: 当尝试构建时,我得到一个错误: 但是io。github。iltotore:core:1.0-fixed不在lib的pom中,我的朋友可以毫无错误地使用它。 为了解决这个问题,我尝试了: > 删除~/. gradle/中的缓存 使用Intellij IDEA使缓存无效 删除我的maven local 但这个问题仍然存在。

  • 我是一个初学者(学习网络开发大约15天),我目前正在学习React和其他东西,如果这听起来太琐碎,我很抱歉。 我试图理解devDependness和依赖之间的区别,以及相同的正确用法。 我试图从文档和stackoverflow问题中找出答案,但我不能100%确定我是否有这个权利。因此,请回顾我现在的理解,并让我知道,如果我有这个权利到目前为止。 定义 > DevDependencies:简化我的开

  • 嗨, 我是Spring boot gradle项目的新手。我正在尝试用Spring boot应用程序运行flyway迁移。这就是我在gradle中设置依赖项的方式, 首先,我将依赖项添加为。这足以暴露一个终点。 然后我尝试以的方式添加flyway依赖项,它既没有抛出错误,也没有运行迁移脚本,直到我添加了依赖项。在查看了data-jpa jar的pom.xml之后,我确定了这个jar的hiberna

  • 看着我的一个玩具模型,我注意到在依赖关系-Anylogic库中,我有一个我创建的更老的模型。当我移除对此模型的依赖时,我得到一个错误。 是不是可以从这个旧模型中找出需要什么? 连它为什么会在那里都不清楚。我能想到的唯一想法是我复制/粘贴了一个我想在我的新模型中重用的代理。但如果我是正确的,那么我仍然不明白为什么需要依赖于较旧的模型... 怎么解决这个? 谢谢

  • 问题内容: 我正在通过JNI运行一个库(我没有写过),并且在内部它调用了另一个DLL。除非我将另一个DLL的路径放在系统PATH变量上(我在Windows XP上),否则我会收到一条错误消息:“找不到依赖的库”。我希望能够在Java命令行上处理此问题,并且我已经尝试将其添加到- Djava.library.path和classpath中,但都没有起作用(我希望- Djava.library.pat

  • 添加Lib库依赖关系有两种方式: 非管理依赖方式,是通过将依赖的Jar包放到项目的lib目录 管理依赖方式,是在工程构建配置中配置依赖关系,sbt会自动从托管代码库中下载依赖库 非管理依赖方式 很多人用管理依赖的方式替代非管理方式,其实非管理方式用起来非常方便。非管理依赖方式的工作原理就是将jar包放到lib目录下,sbt会自动的将其添加到classpath中。也可以将一些测试依赖放到lib目录下