2017-08-15 5 views
3

先日、pipを使用してgspreadをダウンロードしました。私はそれをPythonファイルにインポートし、Python 2.7.6を使用しているときにファイルを実行することができますが、python 3.4.3を使用するとエラーgspreadというモジュールが返されます。私は、gspreadがインストールされている場所に2.7.6をインストールすると、3.4.3の下でapiが不一致であることがわかりました。私がgspreadをpython3で動作させるためにできることは何ですか?ありがとうございました!pythonを使用しているときにgantreをインポートする3.4.3

私はもう輸入に問題を持っていけないが、非常に簡単なコードを実行しているとき、私はエラーを取得する:

Traceback (most recent call last): 
     File "test.py", line 11, in <module> 
     sheet = client.open('Test').sheet1 
     File "/home/marbj634/.local/lib/python3.4/site-packages/gspread/client.py", line 82, in open 
feed = self.get_spreadsheets_feed() 
     File "/home/marbj634/.local/lib/python3.4/site-packages/gspread/client.py", line 155, in get_spreadsheets_feed 
r = self.session.get(url) 
     File "/home/marbj634/.local/lib/python3.4/site-packages/gspread/httpsession.py", line 73, in get 
return self.request('GET', url, params=params, **kwargs) 
     File "/home/marbj634/.local/lib/python3.4/site-packages/gspread/httpsession.py", line 65, in request 
response = func(url, data=data, params=params, headers=request_headers, files=files, json=json) 
     File "/usr/lib/python3/dist-packages/requests/sessions.py", line 467, in get 
return self.request('GET', url, **kwargs) 
    TypeError: request() got an unexpected keyword argument 'json' 

マイコードのみです:あなたがピップの間違ったバージョンを使用していたよう

import gspread 
    from oauth2client.service_account import ServiceAccountCredentials 
    import pprint 

    scope = ['https://spreadsheets.google.com/feeds'] 
    creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope) 
    client = gspread.authorize(creds) 

    pp = pprint.PrettyPrinter() 

    sheet = client.open('Test').sheet1 

    values = sheet.get_all_values() 

    pp.pprint(values) 
+1

あなたはピップの正しいバージョンを使用しましたか? pipとpip3があります。 –

+0

gspreadフォルダをpython2.7からpython3.4にコピーすることはできますか? –

+0

私はpipを使用しました、python3のpip3ですか? –

答えて

0

らしいです。 Python3のパッケージをインストールするには、pip3を使用する必要があります。 gspreadをインストールするには、単にpip3 install gspreadを使用します。

あなたはPIP3が欠落している場合は、次のコマンドを使用してインストールすることができます:

sudo apt-get update && sudo apt-get install python3-pip 
+0

初めて彼はpip3を得なければならない... – ifconfig

+0

@ifconfig私は彼が想像するだろう。時間の大部分は、どこにPythonがあるのですか。 –

+0

すべてではありません。私が見たデビアンイメージの中には、pythonではなくpythonだけがあります。 – ifconfig

関連する問題