另一个“此应用程序无法启动,因为它无法在“”中找到或加载Qt平台插件“ windows”

时间:2018-07-04 14:36:12

标签: python-3.x qt atom-editor

这似乎是一个普遍的问题,但是我所见过的任何解决方案都没有对我有用。当我通过.py文件在atom中运行以下python代码时:

import matplotlib.pyplot as plt
import numpy as np

xgraph = np.arange(100)
ygraph = xgraph + 1
plt.plot(xgraph, ygraph, '-')

我收到以下错误:

This application failed to start because it could not find or load the Qt 
platform plugin "windows" in "".

Available platform plugins are: direct2d, minimal, offscreen, windows.

Reinstalling the application may fix this problem."

我已经安装了原子软件包ide-pythonlanguage-python,并且运行基本的Python x = 1 print(x)可以正常工作。只有当我使用matplotlib函数时,才会出现此错误。

我的计算机运行Windows 10(64位)。我正在使用Anaconda版本4.5.4,conda-build版本3.10.5和python版本3.6.5。

由于某种原因,在Spyder(3.2.8)和jupyter笔记本(1.0.0)中,相同的代码会给我带来原子错误并通过命令行出现错误。但是,我一直在所有项目中使用atom,并且希望继续这样做。

我在网上看到的常见解决方案不适用于我

  • 从文件路径中删除非ASCII字符-我再也没有
  • 我已经安装了qt版本5.9.6
  • 我已卸载并重新安装了Anaconda
  • 我已创建系统变量QT_PLUGIN_PATH,并将其设置为C:\ Users \ USER_NAME \ Anaconda3 \ Library \ plugins \ platforms
  • 我将路径变量指向与上一个项目符号相同的文件位置。
  • 我将qdirect2d.dll,qminimal.dll,qoffscreen.dll和qwindows.dll放置在与我的qt.conf文件和python.exe相同的位置,它们是C:\ Users \ USER_NAME \ Anaconda3

我现在很茫然。任何帮助是极大的赞赏。我没有编程方面的经验。

1 个答案:

答案 0 :(得分:1)

在使用VSCode(不是Atom)和anaconda运行Python时,我遇到了同样的问题。全新安装二者后,它们似乎可以正常工作,因为我可以在VSCode中运行任何Python文件。

突然之间,无论是从VSCode Terminal还是在文件上单击鼠标右键以“在Terminal中运行Python文件”,我都无法再运行Python代码。

问题还没有得到很好的解决,但是我有3种解决方案:

  1. 直接通过Anaconda Prompt运行Python程序。

从Windows菜单中搜索“ Anaconda提示”。使用“ conda activate base”激活您的环境(或用您的预设环境替换“ base”)。

使用CD命令将目录更改为您的文件夹。然后,您可以使用以下命令行使用程序:python your-program.py。

  1. 如果您使用VSCode(而非Atom),请在“交互式”窗口中运行Python程序。

文件>首选项>设置,然后搜索“终端”。从“用户”标签中选择“ Python(5)”,然后启用“ Python ...交互式窗口”。

完成后,您可以右键单击Python文件,然后选择“在Interactive Python窗口中运行当前文件”。

  1. 解决由于Miktex造成的冲突

可能的原因之一是由于安装了Mitkex软件包。因此,您可能需要在“系统/环境变量”中更改其PATH的优先级,以使Miktex的文件夹位于最后。

请参考here以获得CXXL解决的类似讨论。