用Pyinstaller和cython编译的文件构建一个exe

时间:2017-10-18 17:02:12

标签: python cython pyinstaller

我在使用cython代码生成exe时遇到问题。我通过在myLog.pyx所在的目录中运行python setup.py build_ext --inplace来创建cython文件。

当我运行main.py脚本而不生成exe时,它可以正常工作。

一旦我使用pyinstaller创建了一个exe,'导入myLog'收到错误" DLL加载失败。无法找到指定的模块"

运行Pyinstaller代码是:

pyinstaller --debug -c -F --onefile main.py

使用的文件如下:

另外,为什么当文件夹中包含__init__.py时,我无法正常运行setup.py?

setup.py

from distutils.core import setup
from Cython.Build import cythonize
import os

pyx_files = []

listing = os.listdir("./")
for filename in listing:
    if filename[-4:] == ".pyx":
        pyx_files.append(filename)

for file in pyx_files:
    setup(ext_modules = cythonize(file))

main.py

import sys
sys.path.append("./scripts/Log")
import myLog

myLog.log()

./脚本/日志/ myLog.pyx

def log():
    print("log")

0 个答案:

没有答案