Pyinstaller 回溯

0 投票
1 回答
1645 浏览
提问于 2025-04-15 12:38
Traceback  (most recent call last):
File "<string>", line 137, in <module>
File C:\Python26\buildSVG_Resizer\out1.pyz/encodings", line 100, in search_function
TypeError: importHook() got an unexpected keyword argument 'level'

我在.py文件中的导入内容是:

import xml.etree.ElementTree as ET
import os, stat
import tkFileDialog

我的脚本会解析一个文件夹里的SVG文件(其实就是xml格式的文件),然后如果里面的值超出了范围,就会替换掉这些值。这个脚本在控制台运行得很好。

如果需要的话,我可以把整个脚本发上来。

谢谢你的帮助。

1 个回答

1

iu.py 文件中的 importHook 函数(这是 pyinstaller 的顶层文件)确实接受一个叫 level= 的参数,所以这个提示信息让人感到困惑,可能是安装出现了问题。

你可以试着进入 pyinstaller 的顶层目录,然后运行以下命令:

svn log -r HEAD

这时应该显示

r685 | giovannibajo | 2009-06-30 05:19:59 -0700 (Tue, 30 Jun 2009) | 3 lines

Preliminar support for creating a bundle on Mac OSX.
Yet to be integrated into Makespec.py.

如果你看到的是旧版本的内容,记得用 svn up 命令更新一下,确保你有最新版本,然后重新打包你的项目(从头开始,因为如果你之前用的是有问题的版本,可能会生成一些错误的中间文件)。

撰写回答