尝试自动执行脚本时出现“ urllib.error.URLError:<urlopen错误未知的URL类型:https>”错误,但在Spyder内运行良好

时间:2019-08-19 16:24:55

标签: python urllib

所以我有一个脚本,可以读取某些网站上的表格。

当我在Python IDE中运行此脚本时,它可以完美运行。如果我尝试将其作为批处理文件独立运行,它将无法正常工作。它反映了以下错误: urllib.error.URLError:

关于可能会导致什么的任何想法?我的脚本很短:

# -*- coding: utf-8 -*-
"""
Created on Sun Aug 18 20:24:04 2019

@author: blueb
"""
import requests
import numpy as np
import pandas as pd

dfs = pd.read_html("https://www.nea.gov.sg/dengue-zika/dengue/dengue-clusters")
count = 0
for df in dfs:
    count += 1
    print(df.head())

clusters_info = dfs[1]
clusters_info.to_csv('clusters.csv')


dls = "https://www.moh.gov.sg/docs/librariesprovider5/diseases-updates/weekly-infectious-bulletin_caseswk32y2019.xlsx?sfvrsn=cceaba67_0"
resp = requests.get(dls)

output = open('denguetrends.xlsx', 'wb')
output.write(resp.content)
output.close()

trends = pd.read_excel('denguetrends.xlsx')
trends.to_csv('denguetrends.csv')

1 个答案:

答案 0 :(得分:1)

解决方法请使用http(如果此页面支持)。真正的问题是在[破SSL]环境中的Python安装:

urllib HTTPS request: <urlopen error unknown url type: https>

您是否在构建Python环境的地方?还是预先包装的??

>>> import ssl
ImportError: No module named ssl

在任何情况下,您的Spyder安装所使用的Python解释器都没有得到正确的SSL支持而编译,或者与系统的SSL不兼容。在安装SSL之前,请确保安装Spyder。这些资源可以为您提供帮助: