为什么在Python 3.4.3和PyCharm的PyQt5中存在ImportError?

时间:2015-06-06 21:55:15

标签: python pyqt pycharm

我想使用Python 3.4.3在PyCharm中使用PyQt5库。我安装了所有程序,但是没有完全工作,PyCharm发生错误:

C:\Python34\python.exeC:/Python34/Lib/sitepackages/PyQt5/examples/dbus/listnames.py
Traceback (most recent call last):
File "C:/Python34/Lib/site-packages/PyQt5/examples/dbus/listnames.py", line 47, in <module>
from PyQt5.QtCore import QCoreApplication
ImportError: DLL load failed: %1 is not a valid Win32 application.

Process finished with exit code 1

我的代码就是这个,我从PyQt5将模型导入PyCharm以创建一个简单的窗口:

import sys
from PyQt5 import QtGui

def main():
    app = QtGui.QApplication(sys.argv)
    w = QtGui.QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('Simple')
    w.show()

    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

此错误仅在我使用PyCharm时显示,而不是在Portable Python中显示。那么有人能告诉我如何使用Python 3.4.3和PyQt5设置PyCharm吗?如果这不是问题,请告诉我解决方案。

1 个答案:

答案 0 :(得分:0)

以下错误消息:

ImportError: DLL load failed: %1 is not a valid Win32 application.

说你的解释器(我怀疑它嵌入到PyCharm中)试图导入一个32位模块。这只是因为解释器本身是32位。这意味着PyCharm正在使用32位Python。

考虑使用64位PyCharm或将PyQt5降级为32位。

免责声明:我没有使用PyCharm。