Eclipse PyDev теперь показывает все ссылки на Tkinter как ошибки - PullRequest
3 голосов
/ 16 октября 2010

Я использую Eclipse с PyDev (для Windows, заметьте) для моего проекта Python Tkinter уже около месяца, и до недавнего времени у меня не было жалоб.Я запускаю исходный код для одного модуля (моего GUI) следующим образом:

from Tkinter import *

Теперь, с тех пор, как я обновил Eclipse до 3.6.1, он показывает ошибку при каждом вызове модуля Tkinter (Frame(), Label(), Tk() и т. Д.).Я подумал, что во время обновления что-то могло пойти не так, поэтому я удалил Eclipse, заново загрузил его (Eclipse 3.6.1 Classic) и переустановил.Затем, увидев, что это вызвало у меня кучу ошибок при установке PyDev, я удалил его, получил Eclipse 3.6.0 Classic, установил его и получил ту же проблему, которую пытался исправить ранее.

Не знаюне понимаю, что здесь не так.Для меня не имеет никакого смысла, почему Eclipse вдруг перестает признавать, что я импортировал Tkinter.

Может кто-нибудь предложить какие-либо предложения / предложения?Я действительно хочу придерживаться Eclipse, я очень доволен им, но я не могу с этим справиться, давая мне около 200 поддельных ошибок.

Ответы [ 3 ]

5 голосов
/ 16 октября 2010

Вы действительно не должны использовать дикий импорт.Вместо этого рассмотрим from Tkinter import Frame, Label или import Tkinter as tk.

Теперь к вашей проблеме: у меня тоже есть Eclipse Helios (3.6.0.v20100602).Проблема, которую вы описываете, явно связана с PyDev, а не с базовым проектом Eclipse.Я просто попробовал тот же импорт и не получил сообщений об ошибках.Моя версия PyDev также корректно получает строку документации Frame, например.

Я думаю, что это сводится к простой установке более новой версии PyDev (это решение для многих ошибок ^^) - добавьте "http://pydev.org/nightly" как сайт обновления, а затем обновите до последней версии. Кстати, у меня версия 1.6.3.20100922. Если это не помогает, вы должны сообщить об этом как об ошибке.

0 голосов
/ 20 декабря 2014

Какую версию Python вы используете? Если> 3.1, попробуйте (обратите внимание, строчные буквы):

from tkinter import *
0 голосов
/ 14 ноября 2010

Я считаю, что ответ на такие проблемы, как правило, заключается в том, что вам нужно обновить ваш pythonpath из eclipse.Смотрите мой ответ на аналогичный вопрос.Я думаю, переустановка pydev и / или eclipse обычно решает эту проблему, потому что при этом pythonpath переконфигурируется.

...