Github模块抓取器不适用于oauth2client

时间:2017-11-03 19:43:01

标签: python github import oauth2client

所以我创建了这个脚本,它从github获取一些模块以在Python中使用。因此,在运行代码之前,不需要预先安装python包。它运行得很好,但是,oauth2client我似乎遇到了一些问题。它会在此行引发错误:从oauth2client.service_account导入ServiceAccountCredentials。如果我写import oauth2client它可以工作,但它找不到oauth2client.service_account。如果我写oauth2client.oauth2client.service_account它确实找到了service_account类,但是在类中有一些需要发生的导入,由于路径中的错误而导致另一个错误。知道怎么处理这个吗?

谢谢!

import sys
import urllib.request # python 3
import zipfile
import os

def import_module(rep_zip_url, module_directory, p=0):

    filename, headers = urllib.request.urlretrieve(rep_zip_url)

    zip = zipfile.ZipFile(filename)

    directory = filename + '_dir'

    zip.extractall(directory)

    module_directory_from_zip = os.listdir(directory)[0]

    os.rename(os.path.join(directory, module_directory_from_zip),
              os.path.join(directory, module_directory))

    sys.path.append(directory)

import_module('https://github.com/stefanpauliuk/dynamic_stock_model/archive/master.zip', 'dynamic_stock_model')
import_module('https://github.com/burnash/gspread/archive/master.zip', 'gspread')
import_module('https://github.com/google/oauth2client/archive/master.zip', 'oauth2client')

from dynamic_stock_model import DynamicStockModel
import numpy as np
import matplotlib.pyplot as plt
import gspread
from oauth2client.service_account import ServiceAccountCredentials

scope = ['https://spreadsheets.google.com/feeds']

credentials = ServiceAccountCredentials.from_json_keyfile_name('GA IN DSM-cc35f2cd944c.json', scope)

0 个答案:

没有答案