2015-06-11 2 views
1

Я использую JuliaBox для запуска кода питона в питоне 2.Append ошибки в питоне

Моего кода выглядит следующим образом:

l=[] 

l.append(5) 

И следующая ошибка я получил:

Тип Array не имеет поля append

Но я использовал append как указано i n документация python. https://docs.python.org/2.6/tutorial/datastructures.html

Где я ошибся?

enter image description here

+4

Можете ли вы показать фактический отслеживающий и полный код, чтобы произвести эту ошибку? Эти две строки, несомненно, не приведут к этой ошибке. – CoryKramer

+9

Возможно, это глупый вопрос. Вы на 100% уверены, что используете Python? Если вы используете Juliabox, не будет ли ваш код кодом [Julia] (http://en.wikipedia.org/wiki/Julia_%28programming_language%29)? – Kevin

+0

Мой код имеет только две строки. @CoryKramer – hanugm

ответ

11

Вы используете Юлю не Python:

enter image description here

+0

Если я использую julia, то почему он показывает python2. Он показывает версию julia для julia. – hanugm

+1

Это использование опции консоли в Juliabox. OP создает новый блокнот в области файлов, предположительно работающий с ядром Python2, но на самом деле он запускает Julia. Ошибка воспроизводима. –

+0

@JRichardSnape В неотредактированном сообщении OPs использование записной книжки в области файлов не было ясно. Несмотря на это, мое намерение с этим ответом состояло в том, чтобы показать, что полученная ошибка показала, что OP фактически использует Юлию, отвечая на их вопрос «Где я ошибся?». – thodic

3

Ваш код Python вполне допустимо. Попробуйте другой переводчик.

4

Я не думаю, что вы явно делаете что-то неправильно. Я могу воспроизвести вашу проблему, нажав New на целевой странице JuliaBox.org и выбрав Python 2 в подразделе меню «Ноутбуки». Это создает новый блокнот, который вы ожидаете использовать против ядра python, и дает вам некоторые визуальные показания, что - работает под управлением python.

Однако

На самом деле, это не работает Python, она работает Джулию. Вы можете проверить это, например, просто набрав sin(0.3). Это не удастся в Python, но даст вам результат в Джулии. Точно так же println("Hello world!")

Я не знаком с IJulia или Juliabox, поэтому не могу категорически заявить, является ли это ошибкой, но это, безусловно, похоже на одно и неожиданно, и в лучшем случае встречает интуитивное поведение.

Мой последний комментарий - попробовать другой интерпретатор - если вы хотите что-то с похожим внешним видом, вы всегда можете напрямую использовать iPython. В качестве бонуса вы сможете использовать Python 3 вместо того, чтобы застрять с 2.6!

EDIT

Как было отмечено Matt B. in comments, это known bug in IJulia

Смежные вопросы