[PyQt] PyQt v5.11 and Python v3.5 (was: Re: ANN: PyQt v5.11.2 and SIP v4.19.11 Released)

Florian Bruhin me at the-compiler.org
Wed Jul 4 13:05:22 BST 2018


On Wed, Jul 04, 2018 at 01:28:21PM +0200, Florian Bruhin wrote:
> On Wed, Jul 04, 2018 at 09:03:15AM +0100, Phil Thompson wrote:
> > On 3 Jul 2018, at 11:09 pm, Phil Thompson <phil at riverbankcomputing.com> wrote:
> > > 
> > > On 3 Jul 2018, at 9:54 pm, Dmitry Shachnev <mitya57 at ubuntu.com> wrote:
> > >> 
> > >> On Tue, Jul 03, 2018 at 12:31:55PM +0100, Phil Thompson wrote:
> > >>>> 2) With these releases, I am seeing PyQt5 import failures with Python 3.5
> > >>>> on Windows:
> > >>>> 
> > >>>> https://ci.appveyor.com/project/mitya57/retext/build/1.0.217/job/tyw6ceps2o925eq9
> > >>>> 
> > >>>> File "c:\projects\retext\ReText\__init__.py", line 24, in <module>
> > >>>>  from PyQt5.QtCore import QByteArray, QLocale, QSettings, QStandardPaths
> > >>>> ImportError: DLL load failed: The specified procedure could not be found.
> > >>>> 
> > >>>> Do you know what could cause this?
> > >>> 
> > >>> I can't reproduce it (Windows 10, 64-bit, Python v3.5.4).
> > >> 
> > >> Apparently AppVeyor has Python v3.5.3, so probably that was the issue.
> > >> 
> > >> I will just drop 3.5 from my CI config.
> > > 
> > > The Python minor version shouldn't make any difference.
> > 
> > ...but it does. I think the problem is with this...
> > 
> > https://docs.python.org/3/c-api/slice.html#c.PySlice_GetIndicesEx
> > 
> > I think this affects Python v3.5.0-3 and v3.6.0.
> 
> I just got a similar report with Python 3.5.1-3 (on Ubuntu 16.04):
> 
>     from PyQt5 import QtCore
> ImportError: .../python3.5/site-packages/PyQt5/QtCore.so: undefined symbol: PySlice_AdjustIndices
> 
> Note that this seems to be about PySlice_AdjustIndices and not
> PySlice_GetIndicesEx.
> 
> The documentation says that was added in 3.6.1:
> https://docs.python.org/3/c-api/slice.html#c.PySlice_AdjustIndices

I did some more experiments via pyenv. It looks like Python v3.5.4
works, but <= v3.5.3 do not.

The changelog for v3.5.4 says:

    bpo-27867: Function PySlice_GetIndicesEx() is deprecated and
    replaced with a macro if Py_LIMITED_API is not set or set to the
    value between 0x03050400 and 0x03060000 (not including) or
    0x03060100 or higher. Added functions PySlice_Unpack() and
    PySlice_AdjustIndices().

https://docs.python.org/3/whatsnew/changelog.html#id84

Florian

-- 
https://www.qutebrowser.org | me at the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | https://the-compiler.org/pubkey.asc
         I love long mails! | https://email.is-not-s.ms/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20180704/5257eb15/attachment.sig>


More information about the PyQt mailing list