繁体   English   中英

当我的 Python 3.6 脚本将请求模块导入其中时,任务计划程序不起作用。

[英]Task Scheduler doesn't work when my Python 3.6 script has the requests module imported into it.

我在任务调度程序中安排了以下 .py 文件:

import time

print ("hello world")
time.sleep(10)
print ("hello world 2")

它似乎在任务调度程序中运行良好。 但是,一旦我像这样导入其他模块,如请求或 pyodbc 或 tweepy:

import time
import requests

print ("hello world")
time.sleep(10)
print ("hello world 2")

脚本不运行。 它似乎在尝试导入请求时崩溃了。 这是为什么? 有没有办法解决这个错误?

我使用的是 Windows 10 64 位

迟到的回应,但希望它可以帮助某人。

我有同样的问题,但对于另一个模块(pyautogui)。 我的任务的程序/脚本最初只是python“添加参数(可选)”字段是我的文件的路径。 我发现 Task Scheduler 运行的 Python 版本与我在命令提示符中键入python file.py时运行的版本不同。 所以

  1. 我假设您可以使用带有命令提示符的 Python 正常运行您的脚本并且它可以工作。 找到像这样运行 Python 时运行的 python.exe 的位置(只需import sys然后打印sys.path
  2. Program/Script更改为该 exe 的路径(例如C:\\Python36\\python.exe ),保持您的Argument字段与以前相同(您要运行的 Python 文件的路径。)

如果不走运,那么请确保您在 venv 之外pip -r install requirements.txt如果您正在使用它,因为 Task Scheduler 的 Python 将无法访问这些。

如果这不起作用,您还可以尝试从“无论用户是否登录都运行”切换到“仅在用户登录时运行”并选中“以最高权限运行”。

暂无
暂无

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

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