R Markdown:找不到或无法加载 Qt 平台插件 - matplotlib

如何解决R Markdown:找不到或无法加载 Qt 平台插件 - matplotlib

在进行一些 Monte Carlo 模拟时,我遇到了在 R Markdown 的 Python 代码块中使用 matplotlib 创建绘图的问题。我得到

enter image description here

即使使用最简单的测试文件与 matplotlib 和列表的直方图:

---
title: "Test"
author: "Me"
date: "19 04 2021"
output:
pdf_document: default
word_document: default
```

```{r setup,include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(knitr)
library(reticulate)
use_python("C:/Users/PC/anaconda3/python.exe")
```

```{python}
import matplotlib.pyplot as plt
T=[1,7,3,6,2,8,9,4,5,3]
plt.hist(T)
plt.show()
```

我重新安装了 MiKTeX 和 RStudio,切换到 Anaconda,在 PATH 和新的变量中添加了一些变量,例如 QT_PLUGIN_PATH。

我在使用 PyCharm 和这个或更复杂的代码时没有这个问题。请帮我!任何和所有提示表示赞赏。让我知道,我应该提供哪些其他信息才能找到问题的根源和失败的“解决方案”。

解决方法

我在 qt 论坛上找到了解决方案。访问此网站以获取更多参考https://www.dropboxforum.com/t5/Dropbox-installs-integrations/How-do-I-fix-the-Qt-platform-plugin-quot-windows-quot-error/td-p/91545

我的问题源于设置环境变量以使 anaconda 工作。

QT_PLUGIN_PATH=c:\Anaconda3\Library\plugins\

但是通过设置它会破坏其他一切。所以现在我刚刚摆脱了路径变量。

检查是否设置了环境变量

  1. 按 + R
  2. 输入“控制面板”
  3. 开放系统
  4. 打开左侧的高级系统设置
  5. 点击底部的环境变量按钮
  6. 浏览用户和系统列表以查看是否已设置 QT_PLUGIN_PATH。
,

我已经重新安装了 RStudiopython 本身,并在安装过程中将其添加到 PATH。我不再使用 Anaconda 提供的任何东西。我已将给定示例中的代码简化为:

```{r setup,include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(knitr)
library(reticulate)
```

```{python}
import matplotlib.pyplot as plt
T=[1,7,3,6,2,8,9,4,5,3]
plt.hist(T)
plt.s
```

并通过 Windows PowerShell 安装了 matplotlib 和其他软件包:

pip3 install matplotlib

正如我在这里发现的建议:https://psu-psychology.github.io/psy-525-reproducible-research-2020/how_to/python-in-rmarkdown.html

在那之后我编织了 R Markdown 文件,没有任何问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?