python pyinstaller pyautogui 打包报错,提示没有后找到pyautogui模块

这篇具有很好参考价值的文章主要介绍了python pyinstaller pyautogui 打包报错,提示没有后找到pyautogui模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

python项目使用了pyautogui库,使用pyinstaller打包后运行,提示没有找到pyautogui模块。


一、前因

在一个网页上下载文件,需要人工依次点击进入预览界面后再次点击【下载】按钮。当需要下载的文件过多时,整个过程将非常漫长而枯燥,所以使用pyautogui库来模拟人工点击操作,并且还使用tkinter写了一个简单的操作界面。但是使用pyinstaller打包这个项目之后,运行却报错了。
报错信息如下:

Traceback (most recent call last):
  File "main.py", line 3, in <module>
ModuleNotFoundError: No module named 'pyautogui'

二、分析解决

根据报错信息分析:在脚本中导入的pyautogui模块未找到。
导致这个错误的原因可能是系统中没有安装pyautogui模块,或者在打包过程中没有正确地包含该模块。
检查是否安装了pyautogui模块:

pip show pyautogui

modulenotfounderror: no module named 'pyautogui,Python,python,开发语言
没有安装的话可以使用以下命令安装:

pip install pyautogui

从检查结果可以看到pyautogui模块安装是没有问题的。
再次打包,仍然会遇到该错误。
这时候就需要检查导入语句是否正确。确保在脚本的开头使用import pyautogui语句导入该模块。
确认后发现导入也没有问题。
在PyInstaller的打包命令中添加--hidden-import=pyautogui参数后再次测试:

pyinstaller -F -w --hidden-import=pyautogui main.py

测试发现仍然会报错。
在此之后更换了打包工具,使用cx_Freeze打包后运行,发现仍然提示pyautogui不存在,此时可以排除是打包工具的问题。
突然想起是不是默认安装的pyautogui版本不兼容,考虑到这个问题后,使用以下命令重新安装低版本的pyautogui模块:

pip install pyautogui==<version>

将<version>替换为对应版本号即可,我这里使用的是0.9.30版本

modulenotfounderror: no module named 'pyautogui,Python,python,开发语言
再次重新使用pyinstaller打包:

pyinstaller -F -w --hidden-import=pyautogui main.py

经测试可正常运行。


总结

注意从多方面寻找原因,重视细节问题。文章来源地址https://www.toymoban.com/news/detail-767104.html

到了这里,关于python pyinstaller pyautogui 打包报错,提示没有后找到pyautogui模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pyinstaller打包selenium报错找不到webdriver

    遇到的情况: 使用pyinstaller -w -F打包selenium 在大部分机器上运行正常 但是少数机器上运行报错 selenium版本:3.141.0 报错内容: Message: ‘chromedriver.exe’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home 关键代码: 在网上查了许多方法,比如将chromedriver和e

    2024年02月16日
    浏览(46)
  • HBuilderX运行到手机或模拟器提示没有找到设备

    最近在开发APP时使用到真机调试时在HBuildX真机调试中出现了一些问题 找不到真机设备,当我点击运行到安卓app基座的时候,提示找不到该设备,我尝试了很多办法都没解决,后来在公司的一位大佬的帮助下解决了。 总结了一下发了出来希望能帮助到一些新人小白。 首先确保

    2024年02月11日
    浏览(35)
  • pyinstaller打包openpyxl和pandas包,报错ModuleNotFoundError openpyxl

    用pyinstaller打包带有openpyxl模块的项目时,打包完成后,运行程序出现报错, 其本质是,pyinstaller打包的时候,通常可以自动检测到项目所使用的依赖项并将其包含在打包的可执行文件中。但是,有些情况下,PyInstaller可能会无法自动检测到某些依赖项,这时就需要使用–hid

    2024年02月15日
    浏览(27)
  • python打包之pyinstaller(打包成exe)

    直接pip在线安装 常用指令 -h,–help 查看该模块的帮助信息 -F,-onefile 产生单个的可执行文件 -D,–onedir 产生一个目录(包含多个文件)作为可执行程序 -w,–windowed 指定程序运行时不显示命令行窗口(仅对 Windows 有效) 建议采用生成目录、去除黑框. 生成目录,不易出错。

    2024年02月04日
    浏览(40)
  • ubuntu安装 pyqt5 报错 xcb找不到 pyinstaller打包open3d报错

    2个错误 QObject::moveToThread: Current thread (0x25b5c20) is not the object’s thread (0x5ce7ee0). Cannot move to target thread (0x25b5c20) qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “/home/dong/miniconda3/envs/fastdeploy/lib/python3.8/site-packages/cv2/qt/plugins” even though it was found. This application failed to start beca

    2024年02月01日
    浏览(32)
  • 【Python】项目打包:如何使用PyInstaller打包python程序(exe)

    常用python的开发者现在也是很多的,用python可以做很多事情,如果涉及到python桌面开发一定会使用PyInstaller将程序打包成 执行程序 ,如果要求更高的话还会再次封装成 安装程序 (工具inno setup)。 执行程序就是复制到其他电脑可以直接运行,不需要安装配置python环境。 安装

    2024年02月13日
    浏览(42)
  • Python ---- pyInstaller 的常用打包命令

    1. 简介 PyInstaller是一个第三方库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个 独立文件方便传递和管理。 PyInstaller支持Python 2.7和Python 3.3+。可以在Windows、Mac OS X和Linu

    2024年02月14日
    浏览(39)
  • Python文件打包(pyinstaller,nuitka)

    ##背景:最近用Pyqt5编写界面后考虑到一些用户没有程序的运行环境,故而需要打包为exe程序提供给用户使用,在经过一番资料的查询以及踩坑后,写下了这篇博客,目前主要有两种主流的方法。分别是使用Pyinstaller与Nuitka进行打包。下面分享一下两种方法的具体使用与心得。

    2024年02月16日
    浏览(42)
  • pyinstaller打包提示PermissionError: [Errno 13] Permission denied....\\ucrtbase.dll 的解决办法:@Windwos10 64位

    首先,ucrtbase.dll是一个windows的dll的文件,和Pycharm没有太大关系,是一个windows操作系统和C++的一个交互的dll的动态库,显然,Pycharm调用他的接口API以至于,可以让我们要打包的EXE文件运行起来。 What Is Ucrtbase.dll The ucrtbased dll file is a software component of Microsoft Visual C++ that is an

    2024年02月06日
    浏览(48)
  • linux下使用gcc编译工具出现“命令未找到”或“没有那个文件或目录”等提示

    在linux系统中使用gcc编译工具对C程序进行编译时,报错显示“gcc命令未找到”或“没有那个文件或目录”,而此时你确定已经安装了gcc编译工具,这大概率是因为系统未能找到gcc命令的安装位置所导致的,需要将gcc的安装路径添加到PATH环境变量中,解决方法如下:        

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包