2016-10-14 98 views
0

我的追蹤對象Coinbase API指南Coinbase Guide代碼的第一行中的說明是簡單地加載Coinbase庫:如果文件擴展名爲.py,爲什麼這個腳本不能運行?

from coinbase.wallet.client import Client 

我使用IDLE作爲IDE。如果我在沒有擴展名的文件上工作(例如簡單地稱爲'coinbase'),那麼指南中的示例工作正常。

如果我使用標準Python擴展名(例如'coinbase.py')處理文件,它不會加載Coinbase庫和錯誤!錯誤信息是:

ImportError: No module named wallet.client 

我認爲這可能不一定與Coinbase有關,也許我正在做一些根本性的錯誤。解決讚賞。

+0

python文件是否在代碼文件的同一目錄中?否則你需要導航到該目錄。 –

回答

2

請記住所有的python文件都被python視爲模塊。 所以當你編寫一個名爲coinbase.py的腳本時,python會將它看作一個模塊,並讓你用import coinbase導入它。這樣做會隱藏你想要導入的真實coinbase模塊,因此會導致錯誤。

要解決該問題,請避免使用現有模塊名稱調用文件(除非您打算將其隱藏)。

+0

啊我看到了,所以調用我的文件與模塊(Coinbase和coinbase)相同導致了Python的混淆。非常感謝 – kafka

相關問題