如果文件扩展名为.py,为什么此脚本不起作用?

时间:2016-10-14 10:30:50

标签: python-2.7 coinbase-api

我按照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有关,也许我正在做一些根本错误的事情。答案赞赏。

1 个答案:

答案 0 :(得分:2)

请记住,python将所有python文件视为模块。 因此,当您编写名为coinbase.py的脚本时,python会将其视为模块,并允许您使用import coinbase导入它。这样做会影响您要导入的真实 coinbase模块,因此会出错。

要解决此问题,请避免使用现有模块名称调用文件(当然,除非您打算将它们遮挡)。