Python httplib2访问被拒绝

Python httplib2访问被拒绝,python,caching,oauth-2.0,httplib2,Python,Caching,Oauth 2.0,Httplib2,我在执行简单代码时遇到了一个问题 import httplib2 h = httplib2.Http(".cache") resp, content = h.request("http://example.org/", "GET") 输出为 Traceback (most recent call last): File "<interactive input>", line 1, in <module> File "C:\Python27\lib\site-pa

我在执行简单代码时遇到了一个问题

import httplib2
h = httplib2.Http(".cache")
resp, content = h.request("http://example.org/", "GET")
输出为

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python27\lib\site-packages\httplib2\__init__.py", line 1175, in __init__
    self.cache = FileCache(cache)
  File "C:\Python27\lib\site-packages\httplib2\__init__.py", line 700, in __init__
    os.makedirs(self.cache)
  File "C:\Python27\lib\os.py", line 157, in makedirs
    mkdir(name, mode)
WindowsError: [Error 5] Access is denied: '.cache'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Python27\lib\site packages\httplib2\\uuuuu init\uuuuu.py”,第1175行,在\uuuu init中__
self.cache=FileCache(缓存)
文件“C:\Python27\lib\site packages\httplib2\\uuuu init\uuuuu.py”,第700行,在\uuu init中__
os.makedirs(self.cache)
makedirs中的文件“C:\Python27\lib\os.py”,第157行
mkdir(名称、模式)
WindowsError:[错误5]访问被拒绝:'.cache'

任何人对修复此错误有任何建议吗?

要使其正常工作,您只需删除缓存目录:

import httplib2
h = httplib2.Http()
resp, content = h.request("http://example.org/", "GET")
正如上面的评论所说,您没有相对于运行代码的路径创建
.cache
目录的权限

当然,拥有缓存更好


对于一个简单的内存缓存,它不会给您带来权限问题,请查看我写的这篇文章:

看起来您无法在工作目录中创建.cache目录。也许切换当前目录可以修复它。您是否有权限创建脚本正在执行的文件夹?非常确定这是权限问题。。。