Python OSError:[Errno 22]无效参数:(从Github读取文件)

Python OSError:[Errno 22]无效参数:(从Github读取文件),python,Python,我有一个geojson文件存储在我的笔记本电脑和github上。我从笔记本电脑上读取文件没有问题: obj = r'Teacher Quality Gap - Washington\Geo\1988\experience_gap_bins_0.102-0.805.geojson' with open(obj) as f: geo = json.load(f) 但是当我读到这篇文章时,我得到了一个OSError base_url = 'https://raw.githubusercont

我有一个geojson文件存储在我的笔记本电脑和github上。我从笔记本电脑上读取文件没有问题:

obj = r'Teacher Quality Gap - Washington\Geo\1988\experience_gap_bins_0.102-0.805.geojson'
with open(obj) as f:
    geo = json.load(f)
但是当我读到这篇文章时,我得到了一个
OSError

base_url = 'https://raw.githubusercontent.com/otteheng/Teacher-Quality-Gaps-Dash/master/'

year = '1988'
binz = 'experience_gap_bins_0.102-0.805'
with open(base_url + year + '/' + binz + '.geojson?_sm_au_=iMV8R4JMtDJsZNt2') as f:
    geo = json.load(f)
我做错了什么?我正在windows上使用Python 3.6

只能打开本地文件。或者更准确地说,运行进程可以访问文件系统中的文件(因此网络安装的文件系统仍然可以访问)。它无法像您尝试的那样从http服务器或ftp服务器等“打开”文件


请查看该软件包,以了解可以执行您尝试执行的操作的内容。

open函数在本地文件系统中打开一个文件。要打开URL,请使用请求或urllib模块。使用请求库修复了此问题。这个错误消息让我陷入了一个兔子洞,寻找转义字符等的任何问题,以及人们在本地系统上遇到的其他问题。现在我知道为什么了。谢谢