Python论坛  - 讨论区

标题:[python-chinese] py2exe 问题

2007年01月23日 星期二 11:00

Ben Luo benluo在gmail.com
星期二 一月 23 11:00:42 HKT 2007

有一个用PyQt4, Python2.5,MinGW 在 Windows 中。

#setup.py
from distutils.core import setup
import py2exe

setup(windows=['format_toolbox.pyw'])

#end

用
python setup py2exe --include sip

运行该命令时没有出错信息。
但运行生成的可执行文件时出现以下信息。

Traceback (most recent call last):
  File "format_toolbox.pyw", line 56, in 
  File "format_toolbox.pyw", line 10, in __init__
  File "PyQt4\uic\__init__.pyc", line 93, in loadUi
  File "PyQt4\uic\Loader\loader.pyc", line 11, in __init__
  File "PyQt4\uic\uiparser.pyc", line 89, in __init__
  File "PyQt4\uic\objcreator.pyc", line 21, in __init__
WindowsError: [Error 2] The system cannot find the path specified:
'D:\\home\\python\\tools\\dist\\library.zip\\PyQt4\\uic\\widget-plugins/*.*'

不知道是什么原因。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月23日 星期二 11:07

limodou limodou在gmail.com
星期二 一月 23 11:07:09 HKT 2007

> 'D:\\home\\python\\tools\\dist\\library.zip\\PyQt4\\uic\\widget-plugins/*.*'
>
> 不知道是什么原因。

我想是有一些资源文件给压缩到library.zip下了,或者是根本没有压缩近去,但不管如何,因为它没有考虑到从一个zip文件中读取资源文件的问题,所以执行出错。在我使用
py2exe 来压缩ulipad时,docutils就有这样的问题,它包含一些象css之类的信息,而docutils只考虑了以目录方式的处理,没有考虑使用py2exe打包的情况。要想解决,这些模块恐怕要单独安装不要压缩。或者这些模块使用了setuptools的pkg_resouce功能可以从zip中取得资源文件。

可能是这个原因。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月23日 星期二 12:53

Ben Luo benluo在gmail.com
星期二 一月 23 12:53:34 HKT 2007

On 1/23/07, limodou <limodou在gmail.com> wrote:
> > 'D:\\home\\python\\tools\\dist\\library.zip\\PyQt4\\uic\\widget-plugins/*.*'
> >
> > 不知道是什么原因。
>
> 我想是有一些资源文件给压缩到library.zip下了,或者是根本没有压缩近去,但不管如何,因为它没有考虑到从一个zip文件中读取资源文件的问题,所以执行出错。在我使用
> py2exe 来压缩ulipad时,docutils就有这样的问题,它包含一些象css之类的信息,而docutils只考虑了以目录方式的处理,没有考虑使用py2exe打包的情况。要想解决,这些模块恐怕要单独安装不要压缩。或者这些模块使用了setuptools的pkg_resouce功能可以从zip中取得资源文件。
>
> 可能是这个原因。
>
我不知道是不是最后 "/" 和 "\" 的问题。有的时候这个问题是Windows下常见的问题。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号