我一直在尝试将PySide / Qt设置为与
Python3.3一起使用.我安装了
PySide-1.2.0.win32-py3.3.exe
我从here开始,我已经安装了
qt-win-opensource-4.8.5-vs2010
我从here开始.
我使用pyside-uic.exe as is explained in PySide Wiki从.ui文件(我使用QtDesigner创建)生成了.py文件.
当我使用Qt5.1 / QtCreator时,正在生成.py文件.当我发现我需要使用Qt4.8 as explained on Qt-forums时,我停止使用它.使用Qt4.8它不起作用.
>我想使用PySide开发GUI.
>我想要一个用于制作骨架GUI的拖放界面,因此我使用的是QtDesigner.
>我在Windows 7上
我想使用cx-freeze将开发的GUI打包成.exe文件.
我的问题简而言之
使用QtDesigner制作.ui的正确工具有哪些?如何使用PySide将它们转换为.py文件以便在Python中使用?
cx_freeze能够将我的普通文件转换成.exe它可以用来将Qt / PySide制作的GUI转换为.exe文件吗?在分发GUI的.exe的其他计算机上是否需要Qt,或者它是否是自包含的?
我用了
cxfreeze testGUI.py --include-modules=PySide
制作exe和相关文件.使用许多文件创建了目录dist.在运行什么也没发生.所以我用命令行找出原因.错误是
Traceback (most recent call last):
File "C:\Python33\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in <module>
exec(code, m.__dict__)
File "testGUI.py", line 12, in <module>
File "C:\Python\32-bit\3.3\lib\importlib\_bootstrap.py", line 1558, in _find_and_load
File "C:\Python\32-bit\3.3\lib\importlib\_bootstrap.py", line 1525, in _find_and_load_unlocked
File "C:\Python33\lib\site-packages\PySide\__init__.py", line 55, in <module>
_setupQtDirectories()
File "C:\Python33\lib\site-packages\PySide\__init__.py", line 11, in _setupQtDirectories
pysideDir = _utils.get_pyside_dir()
File "C:\Python33\lib\site-packages\PySide\_utils.py", line 87, in get_pyside_dir
return _get_win32_case_sensitive_name(os.path.abspath(os.path.dirname(__file__)))
File "C:\Python33\lib\site-packages\PySide\_utils.py", line 83, in _get_win32_case_sensitive_name
path = _get_win32_long_name(_get_win32_short_name(s))
File "C:\Python33\lib\site-packages\PySide\_utils.py", line 58, in _get_win32_short_name
raise WinError()
FileNotFoundError: [WinError 3] The system cannot find the path specified.
谁知道这个堆栈跟踪意味着什么?
这里有很多win32.但我有Windows 7 64位.我使用32位Python,所有模块都安装了32位.这会导致问题吗?我不认为它应该像我为简单的Python脚本执行的其他exe执行正常.
最佳答案 注意到FileNotFoundError,我有一个问题包装python 3应用程序几天.在Windows 7 64位机器上它工作正常.当我在win7 32bit上构建它并尝试运行.exe文件时,我得到了所有这些文件错误.看到这个帖子后,我检查了pyside的版本.在win64上,它在win32上是1.1.2,它是1.2.0
我在win32上卸载了pyside 1.2.0并下载并安装了1.1.2 win32版本.它现在可以正常工作.
在1.2.1发布之前,这可能是一个止损措施.