【问题标题】:Jupyter notebook name is not defined未定义 Jupyter 笔记本名称
【发布时间】:2016-01-30 17:39:21
【问题描述】:

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

我检查了以下解决方案:

但是由于类和函数在我复制的脚本中都以正确的顺序定义,所以肯定有其他事情发生。

【问题讨论】:

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


    【解决方案1】:

    getInfo 是一个类方法。所以你需要在调用它之前实例化一个api 对象。你可以试试这样的。

    myApi = api()
    myApi.getInfo()
    

    【讨论】:

    • 谢谢!这可以通过填写:myApi = api('myApiKey', 'mySecretApiKey') 然后运行 ​​myApi.getInfo()
    【解决方案2】:

    一些通用的 cmets,因为 Hakens 的回答是你的问题。 不要像这样将此脚本复制到笔记本中的单元格中(我相信这就是您正在做的事情)您可以手动安装到站点包(该模块似乎没有安装脚本),或者该文件与笔记本位于同一目录中。然后就可以运行了

    from btcapi import api
    

    并继续 Haken 的回答(为 init 方法提供适当的参数)

    【讨论】:

    • 我确实将它复制到笔记中的单元格/段落中。作为python和jupyter的新手,我不明白安装到站点包的意思...但是您的第二个选项是指:在localhost:8888 / tree中创建一个新文件夹,将脚本另存为btcapi .py 然后在我调用你提供的代码的同一个文件夹中创建一个注释?
    • 我尝试了上面提到的步骤并成功了,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-09-13
    • 2022-01-10
    • 1970-01-01
    • 2018-10-13
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多