未定义 Jupyter 笔记本名称
Jupyter notebook name is not defined
首先免责声明:我是第一次使用 python 以及 anaconda 和 jupyter,所以它可能是一些基本的东西。
我将下面的代码粘贴到这个 url 的新 Jupyter 笔记中:
https://github.com/t0pep0/btc-e.api.python/blob/master/btceapi.py
填写我自己的 API 和秘密 API 密钥后,我试图得到这个 运行:
getInfo()
但是我运行进入这个错误:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-14-c63c8cc1259c> in <module>()
96
97
---> 98 getInfo()
NameError: name 'getInfo' is not defined
我检查了以下解决方案:
- 先定义函数再定义函数运行,这个例子可行
在 Jupyter 中很好。
function is not defined error in Python
- 先定义class,再定义运行函数,这个例子
在 Jupyter 中也能正常工作。
Python NameError: name is not defined
但是由于 class 和函数在我复制的脚本中都以正确的顺序定义,所以一定有其他事情发生了。
getInfo
是一种 class 方法。所以你需要在调用它之前实例化一个 api
对象。你可以尝试这样的事情。
myApi = api()
myApi.getInfo()
一些一般性的评论,因为哈肯斯的回答是你的问题。
不要像这样将此脚本复制到笔记本中的单元格中(我相信这就是您正在做的)您可以手动安装到站点包(似乎没有此模块的安装脚本),或者该文件与笔记本位于同一目录中。那么你可以运行
from btcapi import api
然后继续 Haken 的回答(为 init 方法提供适当的参数)
首先免责声明:我是第一次使用 python 以及 anaconda 和 jupyter,所以它可能是一些基本的东西。 我将下面的代码粘贴到这个 url 的新 Jupyter 笔记中: https://github.com/t0pep0/btc-e.api.python/blob/master/btceapi.py
填写我自己的 API 和秘密 API 密钥后,我试图得到这个 运行:
getInfo()
但是我运行进入这个错误:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-14-c63c8cc1259c> in <module>()
96
97
---> 98 getInfo()
NameError: name 'getInfo' is not defined
我检查了以下解决方案:
- 先定义函数再定义函数运行,这个例子可行 在 Jupyter 中很好。 function is not defined error in Python
- 先定义class,再定义运行函数,这个例子 在 Jupyter 中也能正常工作。 Python NameError: name is not defined
但是由于 class 和函数在我复制的脚本中都以正确的顺序定义,所以一定有其他事情发生了。
getInfo
是一种 class 方法。所以你需要在调用它之前实例化一个 api
对象。你可以尝试这样的事情。
myApi = api()
myApi.getInfo()
一些一般性的评论,因为哈肯斯的回答是你的问题。 不要像这样将此脚本复制到笔记本中的单元格中(我相信这就是您正在做的)您可以手动安装到站点包(似乎没有此模块的安装脚本),或者该文件与笔记本位于同一目录中。那么你可以运行
from btcapi import api
然后继续 Haken 的回答(为 init 方法提供适当的参数)