gpt4 book ai didi

python - undefined symbol : PyUnicodeUCS2_Decode

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:15 27 4
gpt4 key购买 nike

我正在尝试使用 gspread 连接到我的 Google 表格。这是代码:

#IMPORT STANDARD LIBRARIES
import json
import os

#IMPORT THIRD PARTY LIBRARIES
import gspread
from oauth2client.client import SignedJwtAssertionCredentials

key_location = '/home/selecaotwo/Dropbox/Public/my.ENV/' + os.sep + 'sys.CREDENTIALS'
key_file_h = 'test-project-auth-a4f3c4bd20c4.json'
print key_location + os.sep + key_file_h

json_key = json.load(open(key_location + os.sep + key_file_h))
scope = ['https://spreadsheets.google.com/feeds']

credentials = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope)
gc = gspread.authorize(credentials)

运行此代码会出现以下错误:

/home/selecaotwo/Dropbox/Public/my.ENV//sys.CREDENTIALS/test-project-auth-a4f3c4bd20c4.json
Traceback (most recent call last):
File "/home/selecaotwo/Desktop/gspread-test/gspread-test-001-codeRegist-0001.py", line 17, in <module>
gc = gspread.authorize(credentials)
File "/usr/local/lib/python2.7/site-packages/gspread/client.py", line 335, in authorize
client.login()
File "/usr/local/lib/python2.7/site-packages/gspread/client.py", line 98, in login
self.auth.refresh(http)
File "build/bdist.linux-x86_64/egg/oauth2client/client.py", line 598, in refresh
File "build/bdist.linux-x86_64/egg/oauth2client/client.py", line 769, in _refresh
File "build/bdist.linux-x86_64/egg/oauth2client/client.py", line 795, in _do_refresh_request
File "build/bdist.linux-x86_64/egg/oauth2client/client.py", line 1425, in _generate_refresh_request_body
File "build/bdist.linux-x86_64/egg/oauth2client/client.py", line 1554, in _generate_assertion
File "build/bdist.linux-x86_64/egg/oauth2client/crypt.py", line 162, in from_string
File "/usr/local/lib/python2.7/site-packages/OpenSSL/__init__.py", line 36, in <module>
from OpenSSL import crypto
ImportError: /usr/local/lib/python2.7/site-packages/OpenSSL/crypto.so: undefined symbol: PyUnicodeUCS2_Decode
[Finished in 0.1s with exit code 1]
[shell_cmd: python -u "/home/selecaotwo/Desktop/gspread-test/gspread-test-001-codeRegist-0001.py"]
[dir: /home/selecaotwo/Desktop/gspread-test]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin]

我在论坛上读到,这可能是我的 Ubuntu 系统(14.04 LTS)和 Python(2.7.9)之间的问题,但奇怪的是,当我使用 --enable-encoding=usc2 重新编译 python 时,我得到了同一行上有相同的错误,但不是说“ undefined symbol :PyUnicodeUCS2_Decode”,而是简单地说“ undefined symbol :PyUnicodeUCS4_Decode”。这让我相信问题可能是其他原因,而且我不知道如何继续。

最佳答案

我不确定这是否能解决问题。您可以尝试像这样输入 client_email 和私钥,而不是放入 json 文件本身。client_email 可以这样复制。对于私钥,请执行以下操作:

key = u"-----BEGIN PRIVATE KEY-----\nBLABLA_\n-----END PRIVATE KEY-----\n".encode("utf-8")


credentials = SignedJwtAssertionCredentials(client_email,key,scope)

关于python - undefined symbol : PyUnicodeUCS2_Decode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30349340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com