Форум сайта python.su
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'
pip install six==1.12.0
pip3 install six==1.12.0
Отредактировано py.user.next (Янв. 3, 2022 23:21:26)
Офлайн
Я обратился за помощью на форум официальной поддержки Dropbox, ссылку на который мне дали в самом начале этой темы.
В обсуждении мне посоветовали обновить модуль six хотя бы до версии 1.12.0, т.к. обновить весь python, как я писал в начале, не имею возможности (все остальное ПО перестало работать после такого обновления).
sudo pip3 install six==1.12.0
#!/usr/bin/python3.4
(vRMS) pi@raspberrypi:~/source/RMS $ /home/pi/UploadDx/DxRMS.py
Log folder for Dx exist
Log file: 2022.01.04.-19.10.37_Dx_upload.log created
Folder Dx exist!
URL:
недамидитенахуй(с позволения модератора))))))))
================================================================================
On PC:
On Cloud:
RU000Q_20220102_141341_574436.csv
RU000Q_20220101_141245_868179.csv
Difference:
================================================================================
Upload files...
Upload sucsessfull!
Remove temporal folders
Done!
Отредактировано VasiliyS (Янв. 4, 2022 21:50:59)
Офлайн
Создай абсолютно новый файл на питоне. Дальше в него занеси код входа на Dropbox….. и т.д. и ТП и еклмн…
ВНИМАНИЕ!!! дальнейший текст содержит исключительно сарказм! Если вы этого не понимаете - идите на хуй! (с позволения модераторов форума))))))))
Да ладно! Чтобы написать программу, нужно начинать от простого к сложному! Писать код по частям! А я-то думал! Как неожЫданно! Какой же ты вумный! (НЕТ)
Перед тем как обратиться за помощью на форум я же ничего подобного не сделал, не смог выявить и написать в отдельном скрипте проблемный кусок! Это ж сложнааа….
Я не написал в сообщении какой участок кода не работает! Прямо совсем!
Я же не понимаю какой контингент сидит на таких ресурсах (камень в огород модераторам)!
Чему ты меня еще научишь? Может, как правильно КАКОТЬ?
Вон, Елена Малышева, вроде курсы открыла. Не хошь там преподавать?
Отредактировано VasiliyS (Янв. 4, 2022 22:09:19)
Офлайн
py.user.next
FishHook выше тоже не стал слушать твои умности про Selenium, а просто сразу посоветовал верное направление - задействовать API Dropbox'а. Наверное, не такой уж ты умный? раз сам с API не начал.
import dropbox
#!/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)
Офлайн
py.user.next
ты будешь всё писать в голове сначала, а уже только потом готовый в голове код просто записывать в компьютере.
Офлайн
py.user.next
Так что делай то, что тебе говорят, иначе сразу будешь зачислен в бронелобые дебилы и потом просто помощи не дождёшься вообще ни от кого.
VasiliyS
Всех с праздником!
Тебя тоже с праздником! Надеюсь, мой маленький подарок повысит тебе настроение.
Офлайн
py.user.next
А ты же решил что-то поумничать и в итоге обосрался только прилюдно.
import dropbox
#!/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)
Офлайн
py.user.next
Эта ошибка связана с тем, что модуль six имеет более старую версию, чем 1.12.0
Офлайн
py.user.next
Видишь, логами и другими операциями ничего не засрано, поэтому можно сконцентрироваться на основной проблеме, а не читать 100500 строк, не относящихся к делу, и гадать, есть ли в них ошибка или нет. Потому что в таких говнокодах, как у тебя, практически всегда одни участки кода влияют на другие участки кода (верх на низ, низ на верх), так как новички не в курсе про модульность в программировании и про полную изоляцию частей кода на независимые друг от друга фрагменты.
Офлайн
На основании вышенаписанного, py.user.next, иди на хер.
Всем остальным, кто помог и всем неравнодушным - спасибо большое))) Добра вам)))
А мне на этом, ээээээ, говнофоруме, делать больше нечего. Спасибо этому дому, пойду к другому))
Офлайн