2016-12-05 5 views
1

Недавно я установил Python 3.5.2 на Mac OS X El Capitan (версия 10.11.6). Я (думал) правильно настроил Aptana Studio 3 так, чтобы он указывал на Python 3.5, когда он запускал любой код Python. Но я получаю сообщения об ошибках, даже если я пытаюсь запустить простые команды.Запуск Python локально в студии Aptana 3

Если вы посмотрите на следующие скриншоты:

enter image description here

enter image description here

Вы заметите, что печать (4 + 8) не печать 12, но я получаю красный крестик в слева от команды печати (которая после зависания показывает «неопределенная переменная: печать»). Я также получаю сообщения Traceback и TypeErrors. То же самое, когда я пытаюсь что-то более продвинутое, как создание функции и запуска тестов:

enter image description here

enter image description here

enter image description here

я не должен получать эти сообщения об ошибках, если Aptana является правильно указал на Python 3, верно? Вы можете видеть на скриншотах, что Python 3.5 находится в той же папке, что и файл test.py, который я использую для запуска кода. Я следил за this youtube tutorial, чтобы настроить Python Interpreter в Aptana (она начинается с 1:30). Любая помощь очень ценится!

EDIT: После these instructions на VectorWorks, я иду в Preferences> PyDev> Переводчики> Python интерпретатора и нажмите Advanced Auto-Config. Возможные варианты включают только версии Python 2.6 и 2.7.

enter image description here

Я не понимаю, почему 3,5 не отображается? Если я выберу второй вариант в Python Interpreters (Python 1), теперь он отображает Python 3 в системной библиотеке, но опять же, когда я нажимаю расширенную автоматическую конфигурацию, он по-прежнему предоставляет мне версии 2.6 и 2.7.

enter image description here

ответ

0

Я получаю сообщение об ошибке, потому что Aptana Studio (наряду с любой другой IDE) не поддерживает testEqual. TestEqual работает только в активном коде, текстовый редактор, который мы используем (онлайн) для класса В настоящее время я поступил в Удалив:.

from test import testEqual 

и

testEqual( 

, а затем напечатав sum_evens:

print(sum_evens([2,3,4])) 

Консоль печатает правильный ответ без сообщений об ошибках.