【问题标题】:cx_Freeze converted exe: window closes immediatelycx_Freeze 转换后的 exe:窗口立即关闭
【发布时间】:2019-01-25 01:50:09
【问题描述】:

我正在尝试使用 cx_Freeze 将我的 pygame python py 转换为 .exe 文件。安装文件正确执行且没有错误,但问题是当我运行我的 .exe 文件时,控制台窗口(黑色的类似 cmd 的窗口)将快速打开并关闭。我要转换的 .py 文件称为 Salary.py,其中包含一个 .input('str') 代码,以便 用户可以决定他们想要使用哪个 csv 文件。 我的 Salary.py 的描述:如果用户输入一个整数,Salary.py 会帮助他们解析一个现有的 csv 文件并运行 脚本并输出到另一个 csv 文件。 代码中包含中文。 再一次,我在python3.6中运行Salary.py时运行没有错误,现在构建exe文件时也没有错误。

我正在使用的 setup.py:

from cx_Freeze import setup, Executable
import os

os.environ['TCL_LIBRARY'] = r'D:\Anaconda3\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'D:\Anaconda3\tcl\tcl8.6'
setup(name='Salary',
      version='0.1',
      description='Salarycount',
      executables= [Executable("Salary.py")])

我尝试在 cmd 中执行 Salary.exe。它给了我这个:

Traceback (most recent call last):
  File "D:\Anaconda3\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
    module.run()
  File "D:\Anaconda3\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run
    exec(code, m.__dict__)
  File "Salary.py", line 8, in <module>
  File "D:\Anaconda3\lib\site-packages\pandas\__init__.py", line 19, in <module>
"Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']

显然,numpy 已经安装到我的 python 包中,我什至不知道它是什么意思。 我的环境: 蟒蛇 3 蟒蛇3.6 cx-冻结 6.0b1

【问题讨论】:

    标签: python-3.x pandas numpy cx-freeze


    【解决方案1】:

    看起来您的 Salary.py 脚本使用了 pandas 包,这是正确的吗? pandas 包需要 numpy 包才能工作,并且需要明确告诉 cx_Freeze 以包含 numpy 包。尝试将以下options 添加到setup

    from cx_Freeze import setup, Executable
    import os
    
    os.environ['TCL_LIBRARY'] = r'D:\Anaconda3\tcl\tcl8.6'
    os.environ['TK_LIBRARY'] = r'D:\Anaconda3\tcl\tcl8.6'
    setup(name='Salary',
          version='0.1',
          description='Salarycount',
          options={'build_exe': {'packages': ['numpy']}},
          executables= [Executable("Salary.py")])
    

    【讨论】:

      猜你喜欢
      • 2021-02-24
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      相关资源
      最近更新 更多