Ошибка Urlopen, неизвестный тип URL-адреса при запуске скрипта Python из CMD

Моя цель – запустить сценарий из планировщика задач 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 из планировщика задач, что также решит мою проблему.


person Ola    schedule 25.06.2019    source источник
comment
В cmd что вы получаете от запуска where python?   -  person Mad Physicist    schedule 25.06.2019
comment
C:\Users\ola_k\Anaconda3\python.exe   -  person Ola    schedule 25.06.2019


Ответы (1)


Я решил проблему, переустановив Anaconda3 и добавив ее в свой путь прямо из параметров (хотя это и не рекомендуется).

person Ola    schedule 01.07.2019