【发布时间】:2012-04-04 05:43:14
【问题描述】:
我正在尝试使用 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>
Setup.py:
from cx_Freeze import setup, Executable
includeDependencies = []
setup(
name = "Assignment4_5PythonExe",
version = "0.1",
description = "Sort Methods",
executables = [Executable("Assignment4_5.py")]
)
【问题讨论】:
-
尝试使用 pyinstaller。它将处理 numpy、matplotlib 等库,而头痛要少得多,i.m.o.
-
@JoeKington:但是 PyInstaller 无法与
c:\Python32一起使用... @TMan:看起来它无法复制模块numpy.lib.format。我会看看为什么会这样。 -
@ThomasK - 好点。我错过了他正在使用python3。
-
我希望我有 python 3,然后 py2exe 会解决我的问题...幸运的是我的问题坚持使用 2...