如何在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,复制当前解释器的路径,在终端执行:
如果弹出tkinter的测试窗口,说明解释器没问题;如果报错,需要切换到已安装tkinter的Python版本。/path/to/your/python/interpreter -m tkinter - 补全tk开发依赖并重装pyautogui
Fedora下还需要安装tk的开发包,执行:
之后卸载并重新安装pyautogui:sudo dnf install tk-develpip uninstall -y pyautogui pip install pyautogui - 无需MouseInfo功能时直接禁用相关检测
如果不需要pyautogui的鼠标位置获取等依赖MouseInfo的功能,可以在导入前添加环境变量禁用:import os os.environ['PYAUTOGUI_DISPLAY_MOUSE_POSITION'] = '0' import pyautogui
内容的提问来源于stack exchange,提问作者Marian
相关产品推荐
相关产品推荐

