<p>我怀疑它用<code>TypeError: 'data' is an unknown keyword argument</code>出错,因为这是它遇到的第一个参数。在</p>
<p>链接类引用用于PyQt4,对于PyQt5,它链接到位于<a href="https://doc.qt.io/qt-5/qimage.html" rel="nofollow noreferrer">https://doc.qt.io/qt-5/qimage.html</a>的<code>C++</code>文档,但相似之处很明显。在</p>
<blockquote>
<p><em>PyQt4</em>: </p>
<p>QImage.__init__ (<em>self</em>, bytes <em>data</em>, int <em>width</em>, int <em>height</em>, int <em>bytesPerLine</em>, Format <em>format</em>) </p>
<p>Constructs an image with the given width, height and format, that uses an existing memory buffer, data. The width and height must be specified in pixels. bytesPerLine specifies the number of bytes per line (stride).</p>
<p><em>PyQt5</em> (C++):</p>
<p>QImage(const uchar <em>*data</em>, int <em>width</em>, int <em>height</em>, int <em>bytesPerLine</em>, QImage::Format <em>format</em>, QImageCleanupFunction <em>cleanupFunction</em> = nullptr, void <em>*cleanupInfo</em> = nullptr)</p>
<p>Constructs an image with the given width, height and format, that uses an existing memory buffer, data. The width and height must be specified in pixels. bytesPerLine specifies the number of bytes per line (stride).</p>
</blockquote>
<p>根据<a href="https://www.programcreek.com/python/example/106694/PyQt5.QtGui.QImage" rel="nofollow noreferrer">https://www.programcreek.com/python/example/106694/PyQt5.QtGui.QImage</a>中的示例,您可以尝试</p>
<pre><code>qimg = QImage(img, img.shape[1], img.shape[0], img.strides[0], QImage.Format_Indexed8)
</code></pre>
<p>(没有<em>数据=</em>,<em>宽度=</em>等)</p>