我有下一个案子:
我得到的是:
示例设置.py文件:
from distutils.core import setup
from Cython.Build import cythonize
extensions = ["mycore.pyx"]
setup(
name='mycore',
version='1.0',
ext_modules=cythonize(extensions),
#packages=['Padding'], - once tried => "error: package directory 'Padding' does not exist"
)
任何想法或建议都太好了!在更新
也尝试了使用setup_tools
的变体,也没有成功:
这是一个设置.py(https://github.com/robintiwari/django-me/blob/master/setup.py)我最近创建的文件,该文件工作正常,并且遇到类似问题,我同意使用@Sanjusetuptools.find_包(). 它为我解决了这个问题。在
要求PyInstaller在构建过程中包含所需的模块。似乎最简单的方法是使用^{} 参数:
因此,请在构建应用程序时添加以下参数:
hidden-import=Padding
编辑:
尝试在一个单独的
*.py
文件中而不是*.pyx
\*.pyd
文件中导入所有必需的模块(触发错误)。这是一个丑陋的解决办法,但可能会解决这个问题。在考虑在这个场景中使用
__init__.py
文件。在我猜问题是PyInstaller看不到由cython代码导入的包,所以它没有将其包含在bundles应用程序中。在
必须有一种方法告诉PyInstaller包含填充包。在
我不能告诉你怎么从来没有使用过它,但是这就是你如何处理py2exe和py2app。在
相关问题 更多 >
编程相关推荐