我按照Coinbase API指南Coinbase Guide中的说明操作。代码的第一行是简单地加载Coinbase库:
from coinbase.wallet.client import Client
我正在使用IDLE作为IDE。如果我处理没有扩展名的文件(例如简称为“coinbase”),则指南中的示例工作正常。
如果我处理带有标准Python扩展名的文件(例如'coinbase.py'),它不会加载Coinbase库并输出错误!错误消息是:
ImportError: No module named wallet.client
我认为这可能不一定与Coinbase有关,也许我正在做一些根本错误的事情。答案赞赏。
答案 0 :(得分:2)
请记住,python将所有python文件视为模块。
因此,当您编写名为coinbase.py的脚本时,python会将其视为模块,并允许您使用import coinbase
导入它。这样做会影响您要导入的真实 coinbase
模块,因此会出错。
要解决此问题,请避免使用现有模块名称调用文件(当然,除非您打算将它们遮挡)。