2010-08-26 3 views
3
{x for x in range(10)} 

отлично работает на холостом ходу, но когда я пытаюсь это затмение (с Pydev плагин) я получаю ошибку синтаксиса:Set постижений не работают на Pydev (Python)

Undefined variable: x

это потому, что Pydev не поддерживает множество понятий или что-то еще? Что я могу сделать, чтобы сделать эту работу? (Это был всего лишь один пример, который не работает. Все настройки для меня не работают).

(я использую Python 3)

ответ

3

Это ошибка в PyDev; в этом случае игнорируйте предупреждение редактора и выполняйте код: он будет работать.

Я получаю это много, PyDev не идеален, но это достаточно хорошо!

+0

Спасибо. Мне не нравятся ошибки, поэтому я не буду использовать эту функцию. Я сделаю это вместо: set (x для x в диапазоне (10)) – snakile

+0

не должно быть исправлено в версии 1.4.3 в соответствии с изменением? Если это не так, возможно, нам следует выпустить отчет об ошибке. – UncleZeiv

2

Убедитесь, что Pydev настроен на использование Python 3.

+0

Я предполагаю, что он настроен, потому что я все время использую функции Python 3. Но все же, как проверить, настроен ли он на использование Python 3? – snakile

+0

Проверено. Я использую Python 3. Что еще может быть? – snakile

+0

Окно> Настройки> Pydev> Interpreter - Python – UncleZeiv

0

Вы можете узнать, какую версию Python вы используете с

import sys 
sys.stdout.write(sys.version) 
+0

Я использую Python 3.1.2 – snakile

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