Почему Pydev выдает синтаксическую ошибку для встроенных ключевых слов?

Почему Pydev выдает мне синтаксические ошибки для встроенных функций Python, таких как str()?

Неопределенная переменная: ул.

Неопределенная переменная: False

Неопределенная переменная: float


person Raffi Khatchadourian    schedule 11.11.2011    source источник
comment
код? Python вообще нуждается в вашем идентификаторе, если это str или float?   -  person John Riselvato    schedule 12.11.2011
comment
print(str(hi)) выдаст синтаксическую ошибку на str.   -  person Raffi Khatchadourian    schedule 12.11.2011
comment
docs.python.org/library/functions.html#str str(object)   -  person John Riselvato    schedule 12.11.2011
comment
Я не получаю никакой ошибки для этого. может быть, у вас проблема с конфигурацией Pydev?   -  person joaquin    schedule 12.11.2011
comment
Ваш интерпретатор Python не был настроен должным образом   -  person pylover    schedule 12.11.2011
comment
@pylover Есть идеи, что нельзя было правильно настроить в интерпретаторе?   -  person Raffi Khatchadourian    schedule 12.11.2011
comment
@joaquin Есть идеи, что может вызвать проблему в конфигурации?   -  person Raffi Khatchadourian    schedule 12.11.2011
comment
Следуйте процедурам установки, указанным в документации pydev, и убедитесь, что вы определили/загрузили свой проект, установили свой интерпретатор, пути и т. д., как указано там.   -  person joaquin    schedule 12.11.2011
comment
У меня была такая проблема под Windows 7, когда на диске C: не хватало свободного места (на C: был установлен Python27). Освобождение места и перезапуск Eclipse решили проблему.   -  person Dmitry Shintyakov    schedule 05.06.2014


Ответы (3)


Удалите и снова добавьте интерпретатор Python в конфигурацию PyDev. Убедитесь, что проект использует только что добавленный интерпретатор.

person Raffi Khatchadourian    schedule 12.11.2011
comment
Это не повлияло на только что установленную Aptana 3.6 PyDev под управлением OS X 10.11. Я все еще получаю переменную Undefined: None. У меня не было выбора, кроме как вернуться к Aptana 3.4. - person user1255933; 24.02.2016
comment
Я пробовал это, это не решило проблему с использованием python 3.4 в среде anaconda. - person Sören; 06.07.2016

Это означает, что есть проблема с запуском оболочки для получения дополнений для встроенных модулей (обычно это брандмауэр или неправильная конфигурация в сети — см.: http://pydev.org/faq.html#PyDevFAQ-WhenIdoacodecompletion%2CPyDevhangs%2CwhatcanIdo%3F, который может подсказать, как решить эту проблему).

Кроме того, добавьте сведения в журнал ошибок, если вы не можете их решить (см.: http://pydev.org/faq.html#how_do_i_report_a_bug для получения подробной информации о получении журнала ошибок).

person Fabio Zadrozny    schedule 12.11.2011
comment
Это интересно, но у меня нет проблем с зависающими завершениями. Это больше связано с тем, что встроенные модули не распознаются. Это сложно воспроизвести, но если это произойдет снова, я сообщу об ошибке. - person Raffi Khatchadourian; 15.11.2011
comment
@ Фабио У меня было и то, и другое, и на самом деле ваша первая ссылка привела меня к решению. - person tishma; 25.03.2013

Для тех, кто использует Aptana и сталкивается с той же проблемой:

Я обновил Aptana и PyDev со следующими инструкциями:

Обновите PyDev на Aptana

после обновления PyDev у меня заработал нормально :)

person Christoph Göttert    schedule 30.03.2015
comment
Хотя теоретически это может ответить на вопрос, было бы предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки. - person Yurii; 30.03.2015