Traceback (most recent call last): File "d:\py\import pyautogui.py", line 24, in <module> main() File "d:\py\import pyautogui.py", line 21, in main photo() File "d:\py\import pyautogui.py", line 11, in photo new_box = pyautogui.Box(new_left, new_top, box.width, box.height) AttributeError: module 'pyautogui' has no attribute 'Box' PS D:\py>又报了这样的错误
时间: 2024-02-20 07:00:02 浏览: 116
这个错误提示说明 `pyautogui` 模块中没有名为 `Box` 的属性或方法。可能是因为你的 `pyautogui` 模块版本太低,没有该属性或方法。
你可以尝试升级 `pyautogui` 模块到最新版本,方法是在命令行中执行以下命令:
```
pip install --upgrade pyautogui
```
如果升级后还是报错,那你可以使用 `pyscreeze` 模块中的 `Box` 类来创建新的 `Box` 对象,方法是在代码开头添加以下语句:
```python
from pyscreeze import Box
```
然后在 `photo()` 函数中创建新的 `Box` 对象时,使用 `Box()` 构造函数:
```python
new_box = Box(new_left, new_top, box.width, box.height)
```
这样就能够成功创建新的 `Box` 对象了。
相关问题
Traceback (most recent call last): File "d:\py\import pyautogui.py", line 26, in <module> main() File "d:\py\import pyautogui.py", line 23, in main photo() File "d:\py\import pyautogui.py", line 12, in photo new_box.left = new_left AttributeError: can't set attribute上述代码报了这样的错误,请问如何修改
这个错误是因为 `new_box` 是 `locateOnScreen()` 函数返回的一个 `Box` 对象,它的属性是只读的,不能修改。如果你想要修改这个 `Box` 对象,可以使用 `Box()` 函数创建一个新的 `Box` 对象,然后把新的左上角坐标赋值给它。修改后的代码如下:
```python
def photo():
help_pos = pyautogui.locateOnScreen("peanut.png")
box = help_pos
new_left = random.uniform(box.width*0.5, 0) + box.left
new_top = random.uniform(box.height*0.5, 0) + box.top
new_box = pyautogui.Box(new_left, new_top, box.width, box.height)
goto_pos = pyautogui.center(new_box)
pyautogui.moveTo(goto_pos, duration=1)
pyautogui.click()
```
这样就能够成功修改左上角坐标了。
Traceback (most recent call last): File "main.py", line 2, in <module> import myframe File "/home/yolov5_dirver_detacte/myframe.py", line 5, in <module> import myfatigue #疲劳检测 File "/home/yolov5_dirver_detacte/myfatigue.py", line 4, in <module> from imutils.video import FileVideoStream ModuleNotFoundError: No module named 'imutils'
这个错误提示说明你的代码运行需要使用 imutils 库,但是你的环境中没有安装这个库。你可以通过运行以下命令来安装这个库:
```
pip install imutils
```
安装完毕后再次运行代码即可。
阅读全文
相关推荐
















