You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Fedora 40上使pyautogui正常运行?安装依赖后仍报错

PyCharm中pyautogui导入报错(已安装tkinter仍无效)

问题描述

我在PyCharm中使用pyautogui,导入库后出现如下报错:

NOTE: You must install tkinter on Linux to use MouseInfo. Run the following: sudo apt-get install python3-tk python3-dev

我通过sudo dnf install python3-tkinter和sudo dnf install python3-devel命令完成了对应包的安装,但报错依旧存在。已查阅其他网站未找到可用解决办法,首次发帖,如有需要改进的地方请指出!

可行解决步骤

  • 检查PyCharm关联的Python解释器是否已启用tkinter
    打开PyCharm的File > Settings > Project: [你的项目名] > Python Interpreter,复制当前解释器的路径,在终端执行:
    /path/to/your/python/interpreter -m tkinter
    
    如果弹出tkinter的测试窗口,说明解释器没问题;如果报错,需要切换到已安装tkinter的Python版本。
  • 补全tk开发依赖并重装pyautogui
    Fedora下还需要安装tk的开发包,执行:
    sudo dnf install tk-devel
    
    之后卸载并重新安装pyautogui:
    pip uninstall -y pyautogui
    pip install pyautogui
    
  • 无需MouseInfo功能时直接禁用相关检测
    如果不需要pyautogui的鼠标位置获取等依赖MouseInfo的功能,可以在导入前添加环境变量禁用:
    import os
    os.environ['PYAUTOGUI_DISPLAY_MOUSE_POSITION'] = '0'
    import pyautogui
    

内容的提问来源于stack exchange,提问作者Marian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 16:45:55