gpt4 book ai didi

python - 创建我的 python 脚本的可执行文件

转载 作者:行者123 更新时间:2023-11-30 22:04:28 25 4
gpt4 key购买 nike

我正在尝试从我的 python 脚本中创建一个可执行文件。系统配置:

python --version : 
Python 2.7.15 :: Anaconda, Inc.
conda : 4.3.16
numpy : 1.14.3
pandas : 0.23.4
py2exe : 0.6.9
pyinstaller : 3.4
cx-Freeze : 5.1.1

方法1:我尝试过pyinstaller但不幸的是它需要 PyQt5pyqt5以来python 2.7 不支持环境我无法继续使用此方法 https://pypi.org/project/PyQt5/#files

方法2: py2exe1) python setup.py install2) python setup.py py2exe但是当我在cmd中运行我的exe文件时我收到以下错误

错误:

X:\Data_Analytics\ETL\dist>Expiry.exe
Traceback (most recent call last):
File "Expiry.py", line 5, in <module>
File "pandas\__init__.pyc", line 19, in <module>
ImportError: Missing required dependencies ['numpy']

设置代码文件:

from distutils.core import setup
import py2exe
import sys
sys.setrecursionlimit(5000)

setup(console=['Expiry.py'])

方法3: cx_Freeze命令:python setup.py build安装文件:

from cx_Freeze import setup, Executable 

setup(name = "Expiry" ,
version = "1.0" ,
description = "" ,
executables = [Executable("Expiry.py")])

错误:

X:\Data_Analytics\ETL\build\exe.win-amd64-2.7>Expiry.exe
Traceback (most recent call last):
File "X:\Anaconda\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
module.run()
File "X:\Anaconda\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run
exec(code, m.__dict__)
File "Expiry.py", line 5, in <module>
File "X:\Anaconda\lib\site-packages\pandas-0.23.4-py2.7-win-amd64.egg\pandas\__init__.py", line 19, in <module>
"Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']

我已尝试重新安装pandasnumpy另外,尝试重新安装 anaconda 但没有成功。

最佳答案

  1. 您应该能够在 Python 控制台中运行以下命令而不会出现错误:

    import numpy
    print numpy.__version__
    import pandas
    print pandas.__version__

    如果这不起作用,您首先需要按此顺序(重新)安装 numpypandas

  2. 为了使用 cx_Freeze 卡住依赖于 pandas(以及 numpy)的脚本,您需要显式添加将 numpy 添加到 build_exe 选项的 packages 列表中。尝试对您的设置脚本进行以下修改:

     from cx_Freeze import setup, Executable 

    options = {'build_exe': {'packages': ['numpy']}}

    setup(name = "Expiry" ,
    version = "1.0" ,
    description = "" ,
    options = options,
    executables = [Executable("Expiry.py")])

    参见Creating cx_Freeze exe with Numpy for Python .

关于python - 创建我的 python 脚本的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53281867/

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