VasiliySЭто подойдёт для экспериментов. Видишь, логами и другими операциями ничего не засрано, поэтому можно сконцентрироваться на основной проблеме, а не читать 100500 строк, не относящихся к делу, и гадать, есть ли в них ошибка или нет. Потому что в таких говнокодах, как у тебя, практически всегда одни участки кода влияют на другие участки кода (верх на низ, низ на верх), так как новички не в курсе про модульность в программировании и про полную изоляцию частей кода на независимые друг от друга фрагменты.
В дополнение - тестовый кодВедет себя точно так же как и основная программа.#!/usr/bin/python3 import dropbox TOKEN = "000000000000000000000000000000000000000000000000000000000000000" #Connect to Dropbox dbx = dropbox.Dropbox(TOKEN) DxFold = '/2021' shared_link_metadata = dbx.sharing_create_shared_link(DxFold) sharedlink = dbx.sharing_get_shared_links(DxFold) print('URL:\n', sharedlink)
VasiliySЭта ошибка связана с тем, что модуль six имеет более старую версию, чем 1.12.0 . Поэтому тебе придётся обновить этот модуль на RaspberryPi, если это возможно вообще (не факт, что эта версия модуля six встанет на питон 3.4; бывает такое). Если ты ставишь скрипт на RaspberryPi, то ты можешь туда поставить и virtualenv, в которую можешь ставить модули и запускаться из неё.File "/home/pi/.local/lib/python3.4/site-packages/stone/backends/python_rsrc/stone_serializers.py", line 662, in decode_union
return data_type.definition(six.ensure_str(tag), val)
AttributeError: 'module' object has no attribute 'ensure_str'
Можешь пробовать такую команду для установки six заданной версии
pip install six==1.12.0
pip3 install six==1.12.0