Synapse的Python编程下载

n3h0vuf2  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(207)

我在Colab上运行一个代码,但从Synapse下载数据时遇到了一些问题。
以下是数据的下载链接https://www.synapse.org/#!Synapse:syn 3193805/files/
进入网站后,点击右上角的下载选项,会看到一个程序化的选项,我选择了用Python下载。
然后您将得到如下所示的代码块。

import synapseclient
import synapseutils

syn = synapseclient.Synapse() 
syn.login('synapse_username','password')
files = synapseutils.syncFromSynapse(syn, ' syn3193805 ')

enter image description here
但是,在运行代码“”时,我遇到了重复出现的错误消息。

WARNING:synapseclient_default:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ifcollision=overwrite.localis being IGNORED because the download destination is synapse's cache. Instead, the behavior is "overwrite.local". 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

起初,我注意到文件ID两侧有不必要的空格。我将它们删除,但仍然遇到相同的错误。”

  • 之前-
files = synapseutils.syncFromSynapse(syn, ' syn3193805 ')
  • 在-
files = synapseutils.syncFromSynapse(syn, 'syn3193805')

我还以为这条消息不会影响程序运行,所以等了很久,结果还是卡住了,继续转。enter image description here
以前有没有人遇到过类似的问题?如何解决?谢谢!

cbjzeqam

cbjzeqam1#

我想我自己已经解决了这个问题。只需要指定数据的下载路径。

import synapseclient
import synapseutils

syn = synapseclient.Synapse()
syn.login('synapse_username','password')

destination_folder = "C:\\Users\\XXX\\Desktop\\Project"
files = synapseutils.syncFromSynapse(syn, 'syn3193805', path=destination_folder)

相关问题