无法在Windows上安装traits,Python。

4

Windows 10 64位操作系统

我通过pip在Python3.52中成功安装了traitsui。

在Windows上显示GUI必须安装Qt4,但是Qt4支持的最高版本是Python3.4。

因此,我安装了Python3.4,但在尝试用pip安装traits时出现了错误信息:

error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)

无法找到vcvarsall.bat

我搜索了这个错误信息,得到了一些结果,但是没有一个能解决问题。所以我安装了mingw

使用pip再次安装traits时,出现了另一个错误。

collect2.exe: error: ld returned 1 exit status
error: command 'D:\\Program Files\\mingw-w64\\x86_64-5.3.0-win32-seh-rt_v4-rev0\\mingw64\\bin\\gcc.exe' failed with exit status 1

collect2.exe: error

有没有办法在Python 3.4的Windows上安装traits?

1个回答

4
您可以通过安装一个预编译的wheel版本来解决Visual Studio C++错误的问题。您可以在这里找到大多数常见模块的wheel包。
下载文件traits-4.6.0.dev0-cp34-cp34m-win32.whlcp34表示Python 3.4,win32表示您的Python是32位),并使用命令行安装它:
pip install C:\whereveryourfileis\traits-4.6.0.dev0-cp34-cp34m-win32.whl

确保 pip 已经链接到你的 Python 3.4 pip。如果不确定,你可以通过在命令行中更改目录 (cd C:\Python34\Scripts) 并运行 pip.exe 来直接运行。

pip.exe install C:\whereveryourfileis\traits-4.6.0.dev0-cp34-cp34m-win32.whl

编辑:您是否考虑使用Qt5


非常感谢。我重新安装了32位的Python版本并使用了wheel包,最终它可以工作了。当然,我想使用Qt5,但我不认为traitsUI支持Qt5。再次抱歉打扰您,我使用'pyinstaller'来打包traitsui_doc的第一个示例,并获得了error_messege,但是在命令行中键入'python t.py'时可以正常工作,我想知道是否可以在Windows上将traitsUI示例打包成exe文件? - zpoint
很高兴我能帮到你。对于你的第二个问题,我建议你开一个新的提问。恐怕我无法帮你解决pyinstaller的问题。 - Ian
对我不起作用:\ ...显示“错误:traits-6.1.1-cp39-cp39-win32.whl不支持此平台。”尝试了64位的那个,也不起作用。 - Raksha
@Raksha 你使用的是哪个平台(Win 32/64?)和 Python 版本?你可能有另一个 Python 安装,而 pip 实际上来自于那个安装包?请导航到你的 Python 文件夹,并直接从命令行执行 pip.exe。 - Ian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接