我目前正在尝试从我的Python自动化中自动将单个文件上传到Box。
我正在使用Box Developers网站上的代码,该代码本应是“超级容易使用”,但当我尝试运行此页面上的简单程序时,我遇到了一个错误(请参阅上面的标题):https://www.box.com/blog/introducing-box-python-sdk/。我已经添加了我的客户机ID、客户机机密和开发人员令牌,并添加了要上载的zip文件的路径,并不断得到上述错误。除此之外我什么都没有改变。
不想点击链接的人的代码:)

from boxsdk import Client, OAuth2

oauth = OAuth2(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
    access_token="YOUR_DEVELOPER_TOKEN",
)

client = Client(oauth)
shared_folder = client.folder(
    folder_id='0',
).create_subfolder('shared_folder')

uploaded_file = shared_folder.upload('/path/to/file')
shared_link = shared_folder.get_shared_link()

我已经安装了使用pip和easy-install的密码程序,只是为了确保安全,没有任何功能。有人能帮我吗?
谢谢,
加里

最佳答案

此错误与boxsdk库无关,但与它的依赖项之一有关:cryptography
大多数情况下,发生这种情况是因为cryptography库安装失败。大多数时候,它失败是因为在大多数计算机上默认情况下没有安装libffi。
如果您正在使用BREW,只需进入终端并键入brew install libffi
然后用cryptography重新安装boxsdkpip
pip install cryptography --force-reinstall

10-08 07:35