Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Qt平台插件';windows';-py2exe_Python_User Interface_Py2exe_Pyqt5 - Fatal编程技术网

Python Qt平台插件';windows';-py2exe

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

我知道有很多关于这个问题的帖子(我都读过)。 但是我的exe仍然有问题,仍然无法打开

我已尝试使用exe将
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