报错解决:No Qt Platform Plugin Could Be Initialized -- no qwindows.dll in Qt build directory?

报错:

import numpy as np
import matplotlib.pyplot as plt

# Create a NumPy array
arr = np.array([1, 2, 3, 4, 5])
plt.plot(arr)
plt.show()

这个报错,网上其实有很多博客都写了一些教程。这里总结下我这边解决的过程。首先,我这里试了下换matplotlib版本,这个似乎并不能解决问题,无论是高版本(装不上),低版本还是报相同的错误(只要plt.plot([1,2,3,4,…]就会出错))。

报错解决

  • 首先,用everything(文件搜索工具)查下,是不是安装了PyQt5。 按照教程【3】安装PyQt5。
  • 然后装一个合适的matplotlib版本,不一定需要最高的,用conda安装相比pip就不存在不兼容的问题。

由于安装默认使用国外的镜像,可能因为网络问题会导致下载慢或者失败的现象。所以我们可以使用国内的镜像,比如豆瓣提供的镜像。只需要加上“-i https://pypi.douban.com/simple”参数。

pip install PyQt5 -i https://pypi.douban.com/simple

由于PyQt5.9不再提供常用的Qt工具,如图形界面开发工具Qt Designed,国际化翻译工具Liguist,所以需要安装常用的Qt工具。命令安装方法如下:

pip install PyQt5-tools -i https://pypi.douban.com/simple

参考资料

【1】No Qt Platform Plugin Could Be Initialized – no qwindows.dll in Qt build directory?
【2】No Qt Platform Plugin Could Be Initialized Error in Windows
【3】 PyQT5的安装

你可能感兴趣的:(python,安装包BUG解决,开发语言)