Python Pycharm PyQt4自动完成不适用于Virtualenv

Python Pycharm PyQt4自动完成不适用于Virtualenv,python,autocomplete,pyqt4,pycharm,Python,Autocomplete,Pyqt4,Pycharm,在过去的几天里,当在Ubuntu 14.04上运行virtualenv时,我试图让Pycharm autocomplete为PyQt4工作。代码运行得非常好,只是所有导入都标记为红色,我在编写代码时没有自动完成。到目前为止,我已经尝试: 将dist packages目录复制到virtualenv并将其标记为源目录。这使得代码可以工作,但不会自动完成 将原始dist包标记为项目的源文件夹,而不移动它们。代码起作用,自动完成不起作用 使缓存无效并重新启动Pycharm。对任何事情都没有影响 有趣

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

  • 将dist packages目录复制到virtualenv并将其标记为源目录。这使得代码可以工作,但不会自动完成
  • 将原始dist包标记为项目的源文件夹,而不移动它们。代码起作用,自动完成不起作用
  • 使缓存无效并重新启动Pycharm。对任何事情都没有影响
有趣的是:我在全球安装了PyQt4,当我在/usr/bin/python3.4使用解释器时,autocomplete工作。为什么

所以现在我有两个选择:

  • 使用我的主解释器,将我的计算机与我可能从事的任何PyQt4项目所需的所有随机库混在一起
  • 创建VirtualNV,拥有更干净的操作系统,但没有自动完成功能

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

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