我有一个在 docker 容器中运行的 python 项目。如何使用 pywhatkit 库(或类似在不使用付费 api 的情况下在 Whatsapp 中发送消息)。 pywhatkit 打开 Whatsapp Web 并向特定聊天发送消息。如果你只是使用 pywhatkit 运行项目,将会出现错误:
Traceback (most recent call last):
File "/app/main.py", line 25, in <module>
# import pywhatkit
^^^^^^^^^^^^^^^^
File "/app/pywhatkit/__init__.py", line 16, in <module>
from pywhatkit.whats import (
File "/app/pywhatkit/whats.py", line 7, in <module>
import pyautogui as pg
File "/usr/local/lib/python3.11/site-packages/pyautogui/__init__.py", line 246, in <module>
import mouseinfo
File "/usr/local/lib/python3.11/site-packages/mouseinfo/__init__.py", line 223, in <module>
_display = Display(os.environ['DISPLAY'])
~~~~~~~~~~^^^^^^^^^^^
File "<frozen os>", line 679, in __getitem__
KeyError: 'DISPLAY'
据我了解,这是因为图书馆看不到屏幕,但这是可以理解的。
泊坞窗文件:
FROM python:3.11-bookworm
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python","-u", "main.py"]
我发现这个选项:github.com/open-wa/wa-automate-docker 效果很好,你甚至可以使用它制作 WhatsApp 机器人