首页 文章

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

提问于
浏览
1

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的计算机上安装了完全相同版本的项目设置,一切正常 .

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

RELATED INFORMATION
经过一些研究,我发现在PyCharm中使用不同的库进行骨架生成存在相当多的问题,其中很多都是旧的(~2011),而且自那以后就已经有了"fixed" . 在我的案例中没有得到答案,包括无效缓存/重启PyCharm,重新加载PyCharm解释器中的路径列表,创建VirtualEnv解释器,在控制台中运行generator3.py脚本 .

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

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

Workaround
因为我在我的Ubuntu机器上有完全相同版本的Qt的骨架,所以我只是将文件复制到包含骨架的文件夹,一个带有可能随机数的文件夹位于〜.PyCharm30 \ system \ python_stubs(我认为有每个翻译一个) . 但问题是PyCharm会在每次启动时尝试生成它,并覆盖我们手动复制的文件,以防止它这样做(因为我们可以复制 . )

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

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

1 回答

相关问题