2017-05-04 39 views
0

我无法运行我从python创建的使用numpy的.exe文件。从cmd运行.exe后,会创建一个日志文件,文本为:ImportError: No module named numpy(即使它安装在计算机上)。 我假设解决方案是将numpy导入安装文件,但不知道如何以及是否需要将其他文件复制到文件目录。我如何在没有numpy的电脑上运行exe文件?从python程序创建的exe中调用numpy

我用py2exe这个安装文件:

from distutils.core import setup 
    import py2exe, sys, os 

    sys.argv.append('py2exe') 

    setup(
    options = {'py2exe': {'bundle_files': 1, 'compressed': True}}, 
    windows = [{'script': "solver.py"}], 
    zipfile = None, 

) 谢谢!

+0

顺便说一句,如何将python文件转换为exe?你使用了哪个模块(py2exe/cxfreeze或其他)。请提出更具体的问题,如果可能的话也张贴代码。 – Sundararajan

+0

我会推荐使用cx_freeze将你的文件打包成exe。在使用cx_freeze时,您不必担心依赖性,因为您可以在setup.py文件中指定相同的内容。 – DineshKumar

回答

0

我也遇到过这个问题与py2exe(似乎是一个已知的问题,检查的评论this),因为我无法拨打或找到一种方法要解决它,我决定使用PyInstaller代替。安装完成后你只需要到你的程序的目录,并运行

pyinstaller solver.py --onefile 

创建可执行文件捆绑在一个名为dist子目录没有依赖关系。 PyInstaller与Python 2.7和3.3-3.5兼容。