python-3.x - 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
解决方案
解决方案在这里: https ://github.com/pyinstaller/pyinstaller/issues/4968#issuecomment-662075970
问题来自 pyinstaller,而不是缺少选项或环境
推荐阅读
- lean - 精益中用于破坏假设的嵌套模式匹配
- node.js - Socket.io 和节点 JS 导致 CORS 阻塞问题
- javascript - 在 TYPO3/Fluid 模板中使用 JavaScript
- javascript - Django - 从 javascript 发送 POST 请求
- mysql - MYSQL & Phpmyadmin 没有显示相同的数据库
- alexa - 使用个人信息技能 Alexa
- r - 什么是“包含运算符”`{{ }}`?
- python - 模型中的精度和召回率是相同的
- scala - 为什么 scala 允许使用 Option[Strings](或任何其他类型)连接字符串?
- reactjs - 如何修复我的“未找到有效的导出主目录”编译错误?