繁体   English   中英

如何修复 auto-py-to-exe 中的“找不到模块”错误?

[英]how do i fix the "module not found" error in auto-py-to-exe?

我正在制作一个自动点击器只是为了乱七八糟,当我使用 auto-py-to-exe package 时它会导出,但是当我尝试正常运行它时它会崩溃。 当我从 cmd(带路径)运行 the.exe 时出现此错误:

C:\Users\[myname]>"C:\Users\[myname]\OneDrive\desktop\autoclicker\dist\autoclicker.exe"
Traceback (most recent call last):
  File "autoclicker.py", line 1, in <module>
ModuleNotFoundError: No module named 'pyautogui'
[12716] Failed to execute script 'autoclicker' due to unhandled exception!

C:\Users\[myname]>

代码:

import pyautogui
import keyboard
import sys
print("Just hold R to stat clicking!")
while True:
    if keyboard.is_pressed("R"):
        pyautogui.click()

我试图通过重命名文件来修复它,将其放入我的 D:\ 驱动器并重新安装 python 和 pyautogui,还尝试重新安装 auto-py-to-exe 并尝试使用 pyinstaller 导出它。 还是一样的问题

使用 pyinstaller 对我来说效果很好。

重现步骤:

  1. 创建空目录并cd {emptydirectoryname}
  2. 创建main.py并将您的代码粘贴到其中,但添加一个执行守卫,例如:

main.py

import pyautogui
import keyboard
import sys
if __name__ == "__main__":
    print("Just hold R to stat clicking!")
    while True:
        if keyboard.is_pressed("R"):
            pyautogui.click()
  1. 创建虚拟环境python -m venv venv
  2. 激活虚拟环境venv\scripts\activate
  3. 安装依赖pip install pyinstaller keyboard pyautogui
  4. 对脚本进行快速测试以确保它全部安装正确
  5. pyinstaller -F main.py
  6. 完成后,使用dist\main.exe执行已编译的应用程序,并让你的叔叔

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM