2

我试图解决这个问题大约 3 天,我终于觉得我需要通过创建自己的问题来寻求帮助。
我安装了Windows 7x64Qt4.8.6
我需要安装和运行带有PyQtQscintilla2的Python 。 现在我将描述我最后的行动。我做了所有的事情,就像包含的包说明说的那样。1)从官网安装Python2.7.9 32bit 。2)这里下载SIP(​​开发快照),然后:3)这里下载PyQt



configure.py —platform win32-g++ mingw32-make mingw32-make install
(不是安装程序,而是开发快照,因为我需要使用MinGW和 istallerproducec MSVC 版本进行构建),然后:
configure-ng.py -spec win32-g++ mingw32-make mingw32-make install
在这些步骤之后,我在我的项目中测试了 PyQt -一切正常。 然后我开始尝试安装 Qsnitilla2。
4)这里下载Qsnitilla2(开发快照),然后:a)在Qt4Qt5文件夹中:正如我所见, 这已经在Qt4.8.6中安装了Qsnitilla2 ;b)在Python文件夹中(F..ing Python bindngs,请原谅我的法语): 在此之后我得到了ld.exe错误(链接错误): 然后,经过一些研究,我手动编辑了我的Makefile.Release(通过添加-lpython27

qmake qscintilla.pro -spec win32-g++ mingw32-make mingw32-make install


config.py —spec win32-g++ mingw32-make

控制台截图
到LIBS参数): 在此之后,我成功完成了。所以: 这已经安装了Qscintilla2 Python 绑定。 现在我可以在 Eclipse 中看到 Qsci 自动完成。 所以我试过这个: 我在回溯中得到了这个:
LIBS = -L"c:\Qt-mingw\4.8.6\lib" -LC:\Python27\libs -LC:\Qt-mingw\4.8.6\lib -lqscintilla2 -lQtGui4 -lQtCore4 -lpython27
mingw32-make
mingw32-make install

from PyQt4.Qsci import QsciScintilla

from PyQt4.Qsci import QsciScintilla ImportError: DLL load failed: Не найден указанный модуль (Translation: The specified module could not be found)

我已经用Riverbank 网站上的dev snapshotsrc 包尝试了这个。还有MinGW 4.8.1MinGW-w64 4.8.4。我不能使用MinGW-w64超过4.8 版本,因为我需要boost-1.55并且它只支持MinGW 4.8

我现在不知道该怎么做,但我真的很想在我的项目中使用 Scintilla。所以我会非常感谢任何建议。

4

1 回答 1

1

你有没有试过直接从控制台加载 QsciScintilla?我的意思是你需要进入QScintilla所在的目录(这意味着当前文件夹是默认文件夹),然后尝试运行命令“from PyQt4.Qsci import QsciScintilla”,如果这个加载模块仍然失败,这可能意味着你需要QScintilla 所依赖的额外动态,您需要使用dll 依赖来查找是否缺少其他一些库,然后将丢失的库放入 QsciScintilla 的同一文件夹中。

于 2015-02-27T02:16:17.140 回答