1

(检查编辑以获得更好的解释)

(屏幕截图是 pycharm 中使用 ipython 的内置 python 控制台。如果我也单独使用 ipython,也会存在同样的问题。 在此处输入图像描述 在 IPython 控制台中,如果我键入from gi.repository import并按 Tab 键查看可用选项,我看不到任何这些模块(Glib、RB、Gtk、Gio 等)。但如果我执行from gi.repository import RBGtk等,它会起作用!即使它不应该根据我的自动完成列表。然后如果我键入from gi.repository import并按 Tab,我会看到模块以前导入的。与列表中的任何其他模块相同。为什么会发生这种情况?它导致 PyCharm 中错误报告的错误(如您在屏幕截图中所见)。

编辑:为了更好地说明问题:

明白了吗?起初它只显示RBabsolute_import作为选择。我仍然能够导入Gtk. 之后,它显示了更多选项。仍然不是完整的模块列表。

在此处输入图像描述

4

2 回答 2

0

将该目录添加为“源”内容根目录。

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

pycharm autosuggest 将开始显示建议。

于 2013-06-05T06:54:08.333 回答
0

重建可用模块列表:%rehashxcf %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.
于 2013-06-05T07:17:44.107 回答