Pycharm PyQt4 自动完成不适用于 Virtualenv

Pycharm PyQt4 Autocomplete Not Working for Virtualenv

在过去的几天里,当 Ubuntu 14.04 上的 virtualenv 运行 时,我试图让 Pycharm 自动完成 PyQt4 的工作。代码工作得很好,只是所有导入都标记为红色,我在编写代码时自动完成为零。到目前为止,我已经尝试过:

有趣的是:我在全局安装了 PyQt4,当我在 /usr/bin/python3.4 处使用解释器时,自动完成工作。为什么?!?

所以现在我有两个选择:

  1. 使用我的主解释器并用我可能处理的任何 PyQt4 项目需要使用的所有随机库使我的计算机变得混乱。
  2. 创建 virtualenvs,拥有更干净的操作系统,但没有自动完成功能。

在绝望的最后一件事中,我尝试直接在 virtualenv 中安装 SIP 和 PyQt4,现在可以自动完成了!所以基本上我:

  1. 通过命令行激活了virtualenv
  2. 在 virtualenv 的 lib 文件夹中创建了 dist-packages 文件夹。您可以随意调用此文件夹。
  3. 通过 settings/project 结构
  4. 添加了 dist-packages 文件夹作为 Pycharm 的内容根目录
  5. 按照 this site 上的说明在此文件夹中安装了 SIP 和 PyQt4。我必须对两个 make install 命令都使用 sudo。
  6. 缓存无效并重新启动,一切正常!

我希望这能帮助遇到同样问题的其他人,这样您就可以花时间编程而不是为这个荒谬的问题而苦恼。