Python Qt平台插件';windows';-py2exe
我知道有很多关于这个问题的帖子(我都读过)。 但是我的exe仍然有问题,仍然无法打开 我已尝试使用exe将Python Qt平台插件';windows';-py2exe,python,user-interface,py2exe,pyqt5,Python,User Interface,Py2exe,Pyqt5,我知道有很多关于这个问题的帖子(我都读过)。 但是我的exe仍然有问题,仍然无法打开 我已尝试使用exe将qwindows.dll(我尝试使用3个不同的qwindows.dll)放入文件夹dist,但没有更改任何内容 我尝试了libEGL.dll,什么都没有 有什么建议吗?有没有办法避免这个问题?我也遇到过这个问题,经过大量挖掘,我找到了以下解决方案: 复制main.exe旁边的以下文件: libEGL.dll 将以下文件复制到main.exe旁边的文件夹“platforms”中: qwindo
qwindows.dll
(我尝试使用3个不同的qwindows.dll)放入文件夹dist
,但没有更改任何内容
我尝试了libEGL.dll
,什么都没有
有什么建议吗?有没有办法避免这个问题?我也遇到过这个问题,经过大量挖掘,我找到了以下解决方案: 复制main.exe旁边的以下文件: libEGL.dll 将以下文件复制到main.exe旁边的文件夹“platforms”中: qwindows.dll
将qwindows.dll放入子文件夹是我认为最重要的部分,希望这能有所帮助我也遇到过这个问题,经过大量挖掘,我找到了以下解决方案: 复制main.exe旁边的以下文件: libEGL.dll 将以下文件复制到main.exe旁边的文件夹“platforms”中: qwindows.dll 将qwindows.dll放入子文件夹是我认为最重要的部分,希望这有助于尝试:
from setuptools import setup
import platform
from glob import glob
from main import __version__, __appname__, __author__, __author_email__
SETUP_DICT = {
'name': __appname__,
'version': __version__,
'description': 'description',
'author': __author__,
'author_email': __author_email__,
'data_files': (
('', glob(r'C:\Windows\SYSTEM32\msvcp100.dll')),
('', glob(r'C:\Windows\SYSTEM32\msvcr100.dll')),
('platforms', glob(r'C:\Python34\Lib\site-packages\PyQt5\plugins\platforms\qwindows.dll')),
('images', ['images\logo.png']),
('images', ['images\shannon.png']),
),
'options': {
'py2exe': {
'bundle_files': 1,
'includes': ['sip', 'PyQt5.QtCore'],
},
}
}
if platform.system() == 'Windows':
import py2exe
SETUP_DICT['windows'] = [{
'script': 'main.py',
'icon_resources': [(0, r'images\logo.ico')]
}]
SETUP_DICT['zipfile'] = None
setup(**SETUP_DICT)
手动复制依赖项是一种不好的方法,因为py2exe会处理它。对于pyqt5,此设置可以工作,但是如果我在其他没有pyqt的计算机上尝试安装,exe会崩溃。我迁移到pyqt4并在所有计算机上运行。尝试:
from setuptools import setup
import platform
from glob import glob
from main import __version__, __appname__, __author__, __author_email__
SETUP_DICT = {
'name': __appname__,
'version': __version__,
'description': 'description',
'author': __author__,
'author_email': __author_email__,
'data_files': (
('', glob(r'C:\Windows\SYSTEM32\msvcp100.dll')),
('', glob(r'C:\Windows\SYSTEM32\msvcr100.dll')),
('platforms', glob(r'C:\Python34\Lib\site-packages\PyQt5\plugins\platforms\qwindows.dll')),
('images', ['images\logo.png']),
('images', ['images\shannon.png']),
),
'options': {
'py2exe': {
'bundle_files': 1,
'includes': ['sip', 'PyQt5.QtCore'],
},
}
}
if platform.system() == 'Windows':
import py2exe
SETUP_DICT['windows'] = [{
'script': 'main.py',
'icon_resources': [(0, r'images\logo.ico')]
}]
SETUP_DICT['zipfile'] = None
setup(**SETUP_DICT)
手动复制依赖项是一种不好的方法,因为py2exe会处理它。对于pyqt5,此设置可以工作,但是如果我在其他没有pyqt的计算机上尝试安装,exe会崩溃。我迁移到pyqt4并在所有计算机上运行。对我来说,复制
qwindows.dll
到platforms
文件夹就足够了,就像@Inktvisje写的那样
不要重复我的错误:不要从互联网下载这个
dll
!从Python libs文件夹复制它:YourPythonFolder\Lib\site packages\PyQt5\plugins\platforms
对我来说,复制qwindows.dll
到platforms
文件夹就足够了,就像@Inktvisje写的那样
不要重复我的错误:不要从互联网下载这个
dll
!从Python libs文件夹复制它:YourPythonFolder\Lib\site packages\PyQt5\plugins\platforms
请以更详细的方式解释您的问题。也就是说,这个问题是什么时候出现的,你想达到什么目的,你尝试了哪些方法来解决它等等。请以更详细的方式解释你的问题。也就是说,这个问题是什么时候出现的,你想实现什么,你尝试了哪些方法来解决它等等。这很有效(我从主.exe文件夹中的PyQt5复制了文件夹平台、插件和翻译)真棒。。。我希望我能多次投票这工作(我复制了文件夹平台,插件和翻译从PyQt5在主.exe文件夹只是为了确保)真棒。。。我希望我能多次投票Anaconda python发行版可能会将文件放在稍微不同的位置\Library\plugins\platforms\qwindows.dll
您只需修改行platforms
并将地址放在qwindows.dll
Anaconda python发行版可能会将文件放在稍微不同的位置\Library\plugins\platforms\qwindows.dll
您只需修改行platforms
并将地址放入qwindows.dll