Jupyter笔记本名称未定义

时间:2016-01-30 17:39:21

标签: python python-2.7 api jupyter jupyter-notebook

首先是免责声明:我第一次使用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

我检查了以下解决方案:

但由于类和函数都是在我复制的脚本中以正确的顺序定义的,因此必须有其他内容。

2 个答案:

答案 0 :(得分:3)

class Ability include CanCan::Ability def initialize(user) user ||= User.new # guest user (not logged in) user.roles.each { |role| send(role.name.downcase) } end # write down role permissions here def client can :manage, Client, :id => user.id can [:read,:create], Patient end end 是一种类方法。因此,您需要在调用之前实例化getInfo对象。你可以尝试这样的事情。

api

答案 1 :(得分:1)

一些一般性评论,正如哈克斯回答的是你的问题。 不要将此脚本复制到笔记本中的单元格中(我相信这就是您正在做的事情)您可以手动安装到网站包(这似乎不是此模块的安装脚本) ),或将文件放在与笔记本相同的目录中。然后你可以运行

from btcapi import api

继续Haken的回答(使用 init 方法的适当参数)