所以我创建了这个脚本,它从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)