Неправильное обнаружение/автозаполнение модуля в IPython

(Отметьте редактирование для лучшего понимания)

(На скриншоте показана встроенная консоль Python в pycharm, которая использует ipython. Та же проблема возникает, если я использую ipython отдельно. введите здесь описание изображения В консоли IPython, если я наберу from gi.repository import и нажму Tab, чтобы просмотреть доступные параметры, я не увижу ни одного из этих модулей (Glib, RB, Gtk, Gio и т. д.). Но если я выполняю from gi.repository import RB или Gtk и т. д., он работает! Хотя это не должно согласно моему списку автозаполнения. Затем, если я наберу from gi.repository import и нажму Tab, я увижу модуль, который я импортировал ранее. То же самое с любым другим модулем из списка. Почему Это происходит? Это вызывает ошибочные сообщения об ошибках в PyCharm (как вы можете видеть на снимке экрана).

РЕДАКТИРОВАТЬ: Чтобы лучше проиллюстрировать проблему:

Видишь, что я имею в виду? Сначала он показывал только RB и absolute_import в качестве вариантов. ВСЕ ЕЩЕ мне удалось импортировать Gtk. После этого он показал еще пару вариантов. Это еще не полный список модулей.

введите здесь описание изображения


person user1265125    schedule 05.06.2013    source источник


Ответы (2)


Добавьте этот каталог в качестве «исходного» корня содержимого.

http://www.jetbrains.com/pycharm/webhelp/configuring-content-roots.html

Автозаполнение pycharm начнет показывать предложения.

person DhruvPathak    schedule 05.06.2013
comment
Но эта проблема не специфична для Pycharm. Это происходит и с чистым ipython. Я просто поместил скриншот pycharm, потому что он использует ipython, и именно так я обнаружил проблему. - person user1265125; 05.06.2013

восстановить список доступных модулей: %rehashx см. %rehashx?, последний абзац.

Update the alias table with all executable files in $PATH.

This version explicitly checks that every entry in $PATH is a file
with execute access (os.X_OK), so it is much slower than %rehash.

Under Windows, it checks executability as a match against a
'|'-separated string of extensions, stored in the IPython config
variable win_exec_ext.  This defaults to 'exe|com|bat'.

This function also resets the root module cache of module completer,
used on slow filesystems.
person Matt    schedule 05.06.2013
comment
Нет, вроде ничего не исправить. Проверьте редактирование для лучшего объяснения проблемы. - person user1265125; 05.06.2013