«Ошибка urlopen неизвестного типа URL» при запуске скрипта Python из CMD - PullRequest
0 голосов
/ 25 июня 2019

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

Я прочитал много сообщений на stackexhange об ошибках urlopen, но, похоже, никто не отвечает на мой вопрос: почему я могу запустить его из командной строки Anaconda и Spyder, но не с CMD? Тем более, что я установил python, установленный из anaconda, в переменные пути.

Вот фрагмент из моего сценария:

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 из планировщика задач, это также решило бы мою проблему.

1 Ответ

0 голосов
/ 01 июля 2019

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

...