2017-02-09 76 views
0

一位朋友給我發送了一個python3筆記本和他的數據集來驗證他的筆記本。在兩個azureml環境之間共享數據集

但是當我嘗試用自己的數據集在我azureml工作區,我有一個錯誤,指出該數據集不存在

他送我他datset代碼:

from azureml import Workspace 

ws = Workspace(
    workspace_id='toto', 
    authorization_token='titi', 
    endpoint='https://studioapi.azureml.net' 
) 
ds = ws.datasets['mini.csv00'] 
frame = ds.to_dataframe() 

frame 

當我嘗試使用它我有一個:

ndexError        Traceback (most recent call last) 
<ipython-input-7-5f41120e38e4> in <module>() 
----> 1 ds = ws.datasets['mini.csv00'] 
     2 frame = ds.to_dataframe() 
     3 
     4 frame 

/home/nbuser/anaconda3_23/lib/python3.4/site-packages/azureml/__init__.py in __getitem__(self, index) 
    461      return self._create_dataset(dataset) 
    462 
--> 463   raise IndexError('A data set named "{}" does not exist'.format(index)) 
    464 
    465  def add_from_dataframe(self, dataframe, data_type_id, name, description): 

IndexError: A data set named "mini.csv00" does not exist 

錯誤...

但是當我嘗試IT運ñ我的電腦jupyter它的作品。 任何想法?

感謝和問候

+0

嗨@ user462794,根據錯誤信息,你的代碼的第一行是數據集中查找。您是否使用朋友的工作區ID /授權令牌創建了新的工作區對象? (默認情況下,「Ws」將在AML Studio筆記本中定義,但它將指向您自己的工作區,而不是您朋友的工作區。)如果是,則在運行以下命令時會列出哪些數據集:'print([ds.name for ds in ws.user_datasets])'? – mewahl

回答

2

我猜你正在使用AzureML Jupyter筆記本做實驗。在這種情況下,'mini.csv00'應該在workspace_id='toto'的實驗中。

在名爲toto的工作空間中創建一個新實驗,並首先將數據集放入其中。然後使用'在新筆記本中打開'打開數據集。

enter image description here

+0

我想使用它沒有痛苦,必須上傳它可能嗎? – user462794

+0

使用上傳到不同工作空間的數據集是不可能的。如果您希望這樣做,請將數據集上傳到單獨的Blob或Web空間,並通過http請求訪問它。 –