我一直在尝试设置 PySide/Qt 以与 Python3.3 一起使用。我已经安装
PySide-1.2.0.win32-py3.3.exe
我从这里拿走了,我已经安装了
qt-win-opensource-4.8.5-vs2010
我从这里拿的。
我使用PySide Wiki 中解释的文件(我使用 QtDesigner 创建的)生成.py
文件。.ui
pyside-uic.exe
.py
当我使用 Qt5.1/QtCreator 时,制作文件正在工作。当我发现我需要按照Qt-forums 上的说明使用 Qt4.8 时,我停止使用它。对于 Qt4.8,它不起作用。
- 我想使用 PySide 开发 GUI。
- 我想要一个用于制作骨架 GUI 的拖放界面,所以我正在使用 QtDesigner。
- 我在 Windows 7 上
我想使用 cx-freeze 将开发的 GUI 打包成 .exe 文件。
简而言之,我的问题使用QtDesigner
制作的正确工具是什么?.ui
如何.py
使用 PySide 将它们转换为用于 Python 的文件?
cx_freeze 能够将我的普通文件制作成.exe
可以用来将 Qt/PySide 制作的 GUI 转换成.exe
文件吗?在其他分布有 GUI 的计算机上是否需要 Qt.exe
或者它是独立的?
我用了
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 执行得很好。