Моя цель – запустить сценарий из планировщика задач Windows.
Однако я думаю, что планировщик использует CMD для запуска кода - и CMD не хочет запускать мой скрипт!
Когда я запускаю сценарий из командной строки Anaconda или Spyder, сценарий запускается отлично. Команда, которая работает в приглашении Anaconda, но не в CMD: C:\Users\ola_k\Anaconda3\envs\myvirtenv\python.exe C:\Users\ola_k\Desktop\myfilewithscript\script.py
Когда я пытаюсь запустить указанную выше команду в CMD, к сожалению, выдает ошибку
ошибка urlopen неизвестный тип URL: https.
Я попытался установить переменные PATH из моей среды anaconda. Я также пытался создавать файлы .BAT, но ни один из них не работает.
Я прочитал много сообщений на stackexhange об ошибках urlopen, но ни один из них, похоже, не отвечает на мой вопрос: почему я могу запустить его из приглашения Anaconda и Spyder, но не с помощью CMD? Тем более, что я установил python, установленный из анаконды, в переменные пути.
Вот фрагмент моего скрипта:
import smtplib
from email.mime.text import MIMEText
from bs4 import BeautifulSoup as soup
from urllib.request import Request, urlopen
import time
from datetime import date, timedelta
import re
CPV = "73000000"
req = "https://doffin.no/Notice?query=&PageNumber=1&PageSize=100&OrderingType=0&OrderingDirection=1&RegionId=&CountyId=&MunicipalityId=&IsAdvancedSearch=false&location=&NoticeType=&PublicationType=&IncludeExpired=false&Cpvs="+CPV+"&EpsReferenceNr=&DeadlineFromDate=&DeadlineToDate=&PublishedFromDate=&PublishedToDate="
urlRequest = []
urlRequest.append(Request(req, headers={"User-Agent": "Mozilla/5.0"}))
webpage = urlopen(urlRequest[0]).read()
page_soup = soup(webpage, "html.parser")
Код работает, когда я запускаю его из подсказки Spyder или Anaconda, поэтому я думаю, что сам код в порядке.
ПРИМЕЧАНИЕ. Если есть другие решения, например. как я могу запустить Anaconda Prompt из планировщика задач, что также решит мою проблему.
cmd
что вы получаете от запускаwhere python
? - person Mad Physicist   schedule 25.06.2019