2016-01-30 3 views
0

Прежде всего отказ от ответственности: я использую python и anaconda и jupyter все в первый раз, поэтому это может быть что-то основное. я вставил следующий код в новый Jupyter примечание из этого URL: https://github.com/t0pep0/btc-e.api.python/blob/master/btceapi.pyJupyter имя ноутбука не определено

После заполнения собственного 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
  • Определение класса сначала, а затем запуск функции, этот пример также отлично работает в Jupyter. Python NameError: name is not defined

Но так как класс и функция как определено в правильном порядке, в сценарии я скопировал, там должно быть что-то еще.

ответ

3

getInfo - класс метод. Таким образом, вы должны создать объект api перед его вызовом. Вы могли бы попробовать что-то вроде этого.

myApi = api() 
myApi.getInfo() 
+0

Спасибо! Это сработало, заполнив: 'myApi = api ('myApiKey', 'mySecretApiKey')' , а затем запустив 'myApi.getInfo()' – DaReal

1

Некоторые общие комментарии, так как ответ Хакенса - это ваша проблема. Не копируйте этот сценарий в ячейку в ноутбуке, как это (я считаю, что это именно то, что вы делаете). Вы можете вручную установить на пакеты сайтов (там, похоже, нет сценария установки для этого модуля) или иметь файл в том же каталоге, что и ноутбук. Затем вы можете запустить

from btcapi import api 

и продолжить ответ Хакен (с соответствующими аргументами в инициализации метода)

+0

. Я действительно копировал его в ячейку/абзац в примечании. Являясь новичком в python и jupyter, я не понимаю, что вы подразумеваете, устанавливая на пакеты сайтов ... Но по второму варианту вы имеете в виду: создание новой папки в localhost: 8888/tree, сохраните скрипт как btcapi .py, а затем создать заметку в той же папке, где я вызываю код, который вы дали? – DaReal

+0

Я пробовал шаги, упомянутые выше, и получил его работу, спасибо. – DaReal

+0

Да, вот что я имел в виду. Рад, что вы работали – user3684792