我在使用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?
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))
import sys
sys.path.append("./scripts/Log")
import myLog
myLog.log()
def log():
print("log")