我一直在使用py2app(Mac OS X 10.6)和py2exe(Win XP和Win7)构建一个基于python的独立应用程序。最近我增加了对依赖库patsy的函数的支持。但是,在构建我的软件的py2app或py2exe版本时,site-packages.zip patsy文件夹(不包括20个附加python模块文件)中只包含patsy的“init .pyc”和“origin.pyc” 。当导入patsy时,独立应用程序会抛出错误“ImportError:No module named highlevel”(highlevel是patsy模块)。Py2app和Py2exe无法打包Patsy文件
一个丑陋的工作是为了将丢失的.pyd模块放入site-packages.zip的patsy目录中,但这并不理想。本作py2app代码一个简单的例子示出,但同样适用于py2exe:
test_import.py
import patsy
print 'hello patsy'
setup.py
includes = ["patsy"]
from distutils.core import setup
import py2app
import patsy
from patsy import highlevel
options = {"py2app":{"includes": includes}}
setup(name='test',app=["test_import.py"],setup_requires=["py2app"])
任何建议不胜感激。谢谢。
谢谢纳撒尼尔!更新(或者我应该说降级?)到patsy 0.2.1做了窍门。感谢您的回应。 – nateS