gpt4 book ai didi

python - 使用 Numpy for Python 创建 cx_Freeze exe

转载 作者:太空狗 更新时间:2023-10-29 21:35:18 25 4
gpt4 key购买 nike

我正在尝试使用 cx_Freeze 创建一个基本的 exe。它适用于没有 numpy 但我无法使用 numpy 正确制作的 .py 程序。

*关于如何解决这个问题有什么想法吗?我的 setup.py 中需要包含什么吗?

当我运行 exe 时,它​​说:

           c:\Python32\Scripts\dist>Assignment4_5.exe
Traceback (most recent call last):
File "C:\Python32\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 2
7, in <module>
exec(code, m.__dict__)
File "c:\Python32\Assignment4_5.py", line 6, in <module>
import numpy as np
File "C:\Python32\lib\site-packages\numpy\__init__.py", line 137, in <module>
from . import add_newdocs
File "C:\Python32\lib\site-packages\numpy\add_newdocs.py", line 9, in <module>

from numpy.lib import add_newdoc
File "C:\Python32\lib\site-packages\numpy\lib\__init__.py", line 17, in <modul
e>
from .npyio import *
File "C:\Python32\lib\site-packages\numpy\lib\npyio.py", line 6, in <module>
from . import format
ImportError: cannot import name format

c:\Python32\Scripts\dist>

设置.py:

   from cx_Freeze import setup, Executable

includeDependencies = []

setup(
name = "Assignment4_5PythonExe",
version = "0.1",
description = "Sort Methods",
executables = [Executable("Assignment4_5.py")]
)

最佳答案

这是 cx_Freeze 中的一个错误 - 它不会自动检测到它应该复制模块 numpy.lib.format。它已在 development version 中修复,因此,如果您能够尝试这样做,它应该会奏效。

否则,您需要指定 numpy.lib.format 需要包含在您的 setup.py 中。该行看起来像这样:

options = {"build_exe": {"packages": ["numpy.lib.format"]}},

另见 the documentation .

关于python - 使用 Numpy for Python 创建 cx_Freeze exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10005533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com