1

我试图在我的电脑上安装 eric ide。我安装了 PyQt4 包,我有 python 2.7。但是安装卡住了以下错误。我尝试了很多搜索,但没有找到。任何人都可以帮忙吗?谢谢。

E:\Downloads\eric4-4.5.16> python install.py
Checking dependencies
Python Version: 2.7.3
Found PyQt4
Found QtHelp
Found QScintilla2
Qt Version: 4.8.5
PyQt Version:  4.10.3
QScintilla Version:  2.7.2
All dependencies ok.

Cleaning up old installation ...

Creating configuration file ...

Compiling user interface files ...
An internal error occured.  Please report all the output of the program,
including the following traceback, to eric4-bugs@eric-ide.python-projects.org.

Traceback (most recent call last):
  File "install.py", line 1093, in <module>
    main(sys.argv)
  File "install.py", line 1011, in main
    compileUiFiles()
  File "install.py", line 906, in compileUiFiles
    compileUiDir(sourceDir, True, pyName)
  File "C:\Python27\lib\site-packages\PyQt4\uic\__init__.py", line 134, in compi
leUiDir
    compile_ui(root, ui)
  File "C:\Python27\lib\site-packages\PyQt4\uic\__init__.py", line 126, in compi
le_ui
    compileUi(ui_file, py_file, **compileUi_args)
  File "C:\Python27\lib\site-packages\PyQt4\uic\__init__.py", line 175, in compi
leUi
    winfo = compiler.UICompiler().compileUi(uifile, pyfile, from_imports, resour
ce_suffix)
  File "C:\Python27\lib\site-packages\PyQt4\uic\Compiler\compiler.py", line 139,
 in compileUi
    w = self.parse(input_stream, resource_suffix)
  File "C:\Python27\lib\site-packages\PyQt4\uic\uiparser.py", line 943, in parse

    document = parse(filename)
  File "C:\Python27\lib\xml\etree\ElementTree.py", line 1183, in parse
    tree.parse(source, parser)
  File "C:\Python27\lib\xml\etree\ElementTree.py", line 656, in parse
    parser.feed(data)
  File "C:\Python27\lib\xml\etree\ElementTree.py", line 1643, in feed
    self._raiseerror(v)
  File "C:\Python27\lib\xml\etree\ElementTree.py", line 1507, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: syntax error: line 1, column 0
4

1 回答 1

0

可在此处下载的 .tar.gz 文件(eric4-4.5.16.tar.gz) 中的 tar 文件包含“pax headers”,它似乎 7-Zip 不支持。

这些标头在 7-Zip 中显示为文件。您会收到错误消息,因为其中一些 pax 标头中的数据正在覆盖 .ui 文件,该文件应包含描述 GUI 部分构建方式的 XML 文档。当然,pax 标头中的数据不是 XML,因此当 PyQt 尝试将这些文件解析为 XML 时,会出现 XML 解析错误。

这个问题在herehere之前都出现过。后者甚至建议(无论如何对我来说)要生成一个没有 pax 标头的 .tar.gz 文件,您只需要在生成存档时删除一个开关。

发生这种情况很不方便,因为 7-Zip 似乎是在 Windows 上提取 .tar.gz 文件的首选工具。鉴于 7-Zip 的流行,如果可能的话,Eric 开发人员从这个 .tar.gz 文件中删除 pax 标头似乎是明智的,因为它可以防止进一步的混淆。我不知道他们是否有理由使用这些标题。

同时,如果您使用的是 Windows,我建议您改用 .zip 文件 (eric4-4.5.16.zip)。

于 2013-12-01T14:09:01.113 回答