Pycharm PyQt4自动完成不适用于Virtualenv

时间:2015-05-23 19:37:35

标签: python autocomplete pyqt4 pycharm

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

  • 将dist-packages目录复制到virtualenv并将其标记为源目录。这使代码工作,但没有自动完成。
  • 将原始dist-packages标记为项目的源文件夹,而不移动它们。代码有效,自动完成没有
  • 使缓存无效并重新启动Pycharm。对任何事都没有影响

有趣的是:我全局安装了PyQt4,当我在/usr/bin/python3.4上使用解释器时,autocomplete工作正常。为什么呢?!?

所以现在我有两个选择:

  1. 使用我的主解释器并将我的计算机与我需要用于任何PyQt4项目的所有随机库混为一谈。
  2. 创建virtualenvs,拥有更清洁的操作系统,但没有自动完成功能。

1 个答案:

答案 0 :(得分:0)

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

  1. 通过命令行激活virtualenv
  2. 在virtualenv的lib文件夹中创建了dist-packages文件夹。您可以随意调用此文件夹。
  3. 通过设置/项目结构
  4. 添加了dist-packages文件夹作为Pycharm的内容根目录
  5. 按照this site上的说明在此文件夹中安装SIP和PyQt4。我不得不在两个 make install 命令中使用sudo。
  6. 无效的缓存并重新启动,一切正常运行!
  7. 我希望这可以帮助其他人解决同样的问题,这样你就可以花时间编程而不是与这个荒谬的问题作斗争。