首页 > 解决方案 > exe 文件在 Anaconda 提示窗口中有效,但在 Windows 命令行中无效

问题描述

我的 python 代码包括 tkinter 和 matplotlib。我用 pyinstaller 创建了一个 .exe。当我运行 exe 时,我收到以下消息:

appdata\local\programs\python\python37-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py:623:
MatplotlibDeprecationWarning: The MATPLOTLIBDATA environment variable
was deprecated in Matplotlib 3.1 and will be removed in 3.3.  
exec(bytecode, module.__dict__)

当我使用 Anaconda Prompt 运行它时,会出现消息并且我的界面运行正常。如果我使用 Windows 命令行(或双击)运行它,则会出现消息但没有出现界面。

如果我禁止 matplotlib 导入,则该 exe 也适用于 Windows 命令行。这个问题显然是由 matplotlib 引起的,但我不知道如何解决它。你能帮助我吗 ?

谢谢你。

使用:Python 3.7.9 Pyinstaller 3.6 Matplotlib 3.2.2

标签: python-3.xwindowsmatplotlibanacondapyinstaller

解决方案


解决方案在这里: https ://github.com/pyinstaller/pyinstaller/issues/4968#issuecomment-662075970

问题来自 pyinstaller,而不是缺少选项或环境


推荐阅读