py2exe怎么打包有文件夹的自定义的一些库呢

py2exe怎么打包有文件夹的自定义的一些库呢

比如,在main.py同目录中建立个lib文件夹,我在lib里写了一些py类,供main.py调用。。

本来以为它像找系统库一样自动能找到打包,不过好象不行:(
如果把lib里的py移到main同一目录下,用includes[]每一个就可以了,不过有目录的话,那个lib文件夹名字写在哪呢?谢谢了
把你的脚本贴一下看看。
另外,lib文件夹是做成了包了么?
文件结构:
main.py
init.py
LIB
    log.txt
    Logger.py
    Logger.pyc
    SqlHelper.py
    SqlHelper.pyc
    WebPage.py
    WebPage.pyc
-----------
打包setup.py:
from distutils.core import setup
import py2exe,sys

#sys.path.append('./lib')

setup(name="run",
      version = "0.1.0",
      description = "forum robot",
      name = "forum robot",
      console=["mail.py","init.py"],
      #includes = ["Logger","SqlHelper", "WebPage"]
)

不知道如何把那个lib文件夹的几个文件包含进去,py2exe不能默认找到import的自定义那些库么?
直接运行main.py是可以的.
里面引用了
from WebPage import *

打报后运行
"
ImportError: No module named WebPage
"..

去py2exe官方网也没看到各参数的说明,不晓得哪个参数能把那些模块路径包含进去了=_=!
建议把它做成包试试。
即lib文件夹里建一个__init__.py的空文件,然后把main.py的import改成from lib.WebPage import *.
未经验证,你试试看吧。
谢谢楼上了。。
解决了,python的打包那么麻烦,真的服了,指明路径先用data_files,自定义库中的import的库,要一个个includes进来。。。
这个方法可以,不算麻烦吧。


QUOTE:
原帖由 可可熊 于 2008-8-26 09:42 发表
这个方法可以,不算麻烦吧。

呵呵,你实验过了么?
我电脑里没有py2exe,全是靠猜的……
试过的,我自己写的程序,以前就是和主程序放一块,建了个lib放其它文件,可以的
呵呵,我是看DIP里说要建立一个良好的包管理和文件结构,才想到的,没想到真的可以……