Ase*_*sal 3 python user-interface qt pyside
我一直在尝试将PySide/Qt设置为与Python3.3一起使用.我安装了
PySide-1.2.0.win32-py3.3.exe
Run Code Online (Sandbox Code Playgroud)
qt-win-opensource-4.8.5-vs2010
Run Code Online (Sandbox Code Playgroud)
我使用PySide Wiki中的解释,.py从.ui文件(我使用QtDesigner制作)生成文件.pyside-uic.exe
.py当我使用Qt5.1/QtCreator时,使文件正常工作.当我发现我需要使用Qt -8 上解释的 Qt4.8时,我停止使用它.使用Qt4.8它无法正常工作.
我想使用cx-freeze将开发的GUI打包成.exe文件.
我的问题简介
使用.uiQtDesigner 制作的正确工具是什么?如何.py使用PySide 将它们转换为Python中使用的文件?
cx_freeze能够将我的普通文件.exe转换成可以用来将Qt/PySide制作的GUI转换成.exe文件吗?在.exe分发GUI的其他计算机上是否需要Qt,或者它是否是自包含的?
我用了
cxfreeze testGUI.py --include-modules=PySide
Run Code Online (Sandbox Code Playgroud)
制作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.
Run Code Online (Sandbox Code Playgroud)
谁知道这个堆栈跟踪意味着什么?
这里有很多win32.但我有Windows 7 64位.我使用32位Python,所有模块都安装了32位.这会导致问题吗?我不认为它应该像我为简单的Python脚本执行的其他exe执行正常.
这个错误:
FileNotFoundError: [WinError 3] The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)
将在下一个pyside版本(1.2.1)中修复.它将在下周发布.
顺便说一句:如果你不想生成自定义绑定,你不需要安装qt,pyside安装程序包含所有qt库和开发工具.
| 归档时间: |
|
| 查看次数: |
4024 次 |
| 最近记录: |