我正在尝试使用 Huey 作为跨平台任务队列。我找到了https://github.com/pjcunningham/flask-huey-example,我已经克隆并设置了一个用于使用 conda 的 virtualenv(我正在使用 Windows)。我已经按照更新的自述文件进行了操作,并设法让所有三个窗口都正常运行。但是当我打开http://localhost:6060/
[![在此处输入图像描述][2]][2]
我单击发送按钮,这会破坏 Huey_consumer 进程:
$ python ...envs/hueytest1/Scripts/huey_consumer.exe run_huey.huey
[2018-08-06 10:19:25,949] INFO:huey.consumer:MainThread:Huey consumer started with 1 thread, PID 1704
[2018-08-06 10:19:25,949] INFO:huey.consumer:MainThread:Scheduler runs every 1 seconds.
[2018-08-06 10:19:25,949] INFO:huey.consumer:MainThread:Periodic tasks are enabled.
[2018-08-06 10:19:25,950] INFO:huey.consumer:MainThread:UTC is enabled.
[2018-08-06 10:19:25,950] INFO:huey.consumer:MainThread:The following commands are available:
+ send_async_email
+ dummy_task
[2018-08-06 10:19:39,743] INFO:huey.consumer.Worker:Worker-1:Executing queuecmd_send_async_email: ba5e092d-b1de-41cd-8b27-72d11c2b13d8
[2018-08-06 10:19:40,766] ERROR:huey.consumer.Worker:Worker-1:Unhandled exception in worker thread
Traceback (most recent call last):
File "...\envs\hueytest1\lib\site-packages\huey\consumer.py", line 153, in process_task
self.huey.execute(task)
File "...\envs\hueytest1\lib\site-packages\huey\api.py", line 271, in execute
result = task.execute()
File "...\envs\hueytest1\lib\site-packages\huey\api.py", line 565, in execute
return func(*args, **kwargs)
File "E:\ENVS\r3\hueytest1\app\tasks.py", line 23, in send_async_email
mail.send(msg)
File "...\envs\hueytest1\lib\site-packages\flask_mail.py", line 491, in send
with self.connect() as connection:
File "...\envs\hueytest1\lib\site-packages\flask_mail.py", line 144, in __enter__
self.host = self.configure_host()
File "...\envs\hueytest1\lib\site-packages\flask_mail.py", line 158, in configure_host
host = smtplib.SMTP(self.mail.server, self.mail.port)
File "...\envs\hueytest1\lib\smtplib.py", line 251, in __init__
(code, msg) = self.connect(host, port)
File "...\envs\hueytest1\lib\smtplib.py", line 336, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "...\envs\hueytest1\lib\smtplib.py", line 307, in _get_socket
self.source_address)
File "...\envs\hueytest1\lib\socket.py", line 724, in create_connection
raise err
File "...\envs\hueytest1\lib\socket.py", line 713, in create_connection
sock.connect(sa)
OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
我怎样才能得到这个工作?