Windows 7上的Pycharm 3.4.1无法为PyQt v4.11.2生成骨架

时间:2014-10-19 05:15:29

标签: python windows pyqt4 generator pycharm

ISSUE
在Windows 7 64位的PyCharm 3.4.1中,PyQt库(v4.11.2,使用二进制“PyQt4-4.11.2-gpl-Py3.4-Qt4.8.6-x64.exe”安装)的骨架生成失败,从库中导入类时会抛出未解析的引用,从而禁用任何代码完成功能。我在运行Ubuntu的计算机上进行了项目设置,版本完全相同,一切正常。

安装信息
安装的Python版本是3.4.0(并且也尝试使用3.4.1,因为我认为可能是PyQt库专门用3.4.0而不是3.4.1,但问题是相同的。 PyCharm是在Python之前安装的,尽管我怀疑它有什么不同。当然PyQt库是在Python之后安装的,它位于我的python34文件夹中的Lib文件夹的site-packages中,该文件夹位于我的C盘的根目录下。如果有任何帮助,我有另一个分区(D盘)。

相关信息
经过一些研究,我发现在PyCharm中使用不同的库进行骨架生成存在相当多的问题,许多相当古老的(〜2011年),并且已经“固定”了。在我的案例中没有得到答案,包括无效缓存/重启PyCharm,重新加载PyCharm解释器中的路径列表,创建VirtualEnv解释器,在控制台中运行generator3.py脚本。

关于generator3.py脚本,它是负责创建骨架的人,奇怪的是当我从控制台运行它时,python.exe崩溃,IMO可能是问题的根源。我没有调查过该文件中包含的代码,但无论如何我认为Python不会崩溃,但如果出现问题则报告某种错误。

相关问题
https://stackoverflow.com/questions/25782513/no-autocomplete-for-pyqt4-in-pycharm?rq=1
(首先安装PyCharm解决,这已经是我的情况)

解决方法
因为我在我的Ubuntu机器上有完全相同版本的Qt的骨架,所以我只是将文件复制到包含骨架的文件夹,一个带有可能随机数的文件夹位于〜.PyCharm30 \ system \ python_stubs(我认为有每个翻译一个)。但问题是PyCharm会在每次启动时尝试生成它,并覆盖我们手动复制的文件,以防止它这样做(因为我们无法禁用自动生成,烦人......)我做了备份generator3.py文件并将其替换为一个版本,其中所有方法都已清空,并替换为pass或return True,这样PyCharm会认为它已成功生成文件,但它只需要我们复制的文件。 / p>

当然,这很脏,要求你已经拥有这些文件。我会很善良,如果这个问题毕竟是一个错误,你可以使用我使用的骨架文件和修改后的生成器python文件,使它至少同时工作在修复上。

下载变通方法:https://app.box.com/s/uulw818dfkzjdpyyty2y

1 个答案:

答案 0 :(得分:0)

不是答案,但可能对其他人有用:https://youtrack.jetbrains.com/issue/PY-14235,有关为其他版本的PyQt获取一组有效骨架的详细信息。