ImportError: No module named 'PyQt5.sip'

Phil Thompson phil at riverbankcomputing.com
Tue Apr 28 21:33:19 BST 2020


On 28/04/2020 19:03, Patrick Stinson wrote:
> Also, I just tried:
> 
> 	pip install .
> 
> For sip-5.2.0 with Python-3.7.7 and it didn’t install the sip module
> in site-packages or site-packages/PyQt5.
> 
> Not sure what to do there….

Read the docs? Installing SIP v5 has nothing to do with installing the 
sip module.

Phil

>> On Apr 28, 2020, at 5:51 AM, Patrick Stinson <patrickkidd at gmail.com> 
>> wrote:
>> 
>> I suppose this is more of a pip question at this point, but do you 
>> know how to get:
>> 
>>   pip install .
>> 
>> or
>> 
>>   pip install PyQt5_sip-12.7.2.tar.gz
>> 
>> to build with debugging symbols? At first glance I don’t see anything 
>> like that in the pip docs.
>> 
>>> On Apr 28, 2020, at 5:48 AM, Patrick Stinson <patrickkidd at gmail.com> 
>>> wrote:
>>> 
>>> Oh wow, it looks like I am also out of touch with pip and its 
>>> capabilities.
>>> 
>>> “pip install .” Worked for me using sip-5.2.0.tar.gz.
>>> 
>>> Sounds like your idea to detect setup.py is a good one, however.
>>> 
>>>> On Apr 28, 2020, at 5:09 AM, Phil Thompson 
>>>> <phil at riverbankcomputing.com> wrote:
>>>> 
>>>> Aah - I never build in that particular way, I always use pip to 
>>>> build the PyQt5.sip module.
>>>> 
>>>> To build from an unpacked source package...
>>>> 
>>>>  pip install .
>>>> 
>>>> To build from a local source package...
>>>> 
>>>>  pip install PyQt5_sip-12.7.2.tar.gz
>>>> 
>>>> To build from source from PyPI...
>>>> 
>>>>  pip install --no-binary :all: PyQt5-sip
>>>> 
>>>> I'll try and detect if 'python setup.py' is being used and either 
>>>> fix it or fail with an error message.
>>>> 
>>>> Phil
>>>> 
>>>> On 28/04/2020 13:39, Patrick Stinson wrote:
>>>>> Phil,
>>>>> It seems to me that this is likely documented somewhere since it is 
>>>>> a
>>>>> latest-version source build with generic options?
>>>>> -Patrick
>>>>>> On Apr 27, 2020, at 11:26 PM, Patrick Stinson 
>>>>>> <patrickkidd at gmail.com> wrote:
>>>>>> Now I am asking the same question as the OP. I built 
>>>>>> Python-3.8.4, sip-5.2.0, and PyQt5-5.14.2 on macOS and got the 
>>>>>> same error.
>>>>>> I built sip with “python setup.py install”
>>>>>> turin:vendor patrick$ python -c "import PyQt5.QtGui"
>>>>>> Traceback (most recent call last):
>>>>>> File "<string>", line 1, in <module>
>>>>>> ModuleNotFoundError: No module named 'PyQt5.sip'
>>>>>> -Patrick
>>>>>>> On Apr 27, 2020, at 1:33 PM, Phil Thompson 
>>>>>>> <phil at riverbankcomputing.com> wrote:
>>>>>>>> On 27/04/2020 22:19, Gabriele Bulfon wrote:
>>>>>>>> Great Phil, that's where I pulled sources for both of them.
>>>>>>>> I have built and packaged PyQt5-sip and PyQt5 from those 
>>>>>>>> sources,
>>>>>>>> after building and packaging sip5 and PyQt-builder.
>>>>>>>> Maybe there's something wrong in what I'm delivering to the 
>>>>>>>> system
>>>>>>>> with PyQt5-sip?
>>>>>>>> Here's a brief of the files delivered by my package, as in the 
>>>>>>>> package
>>>>>>>> definition file (pkg, solaris).
>>>>>>>> I derived this from the prototype area generated by the 
>>>>>>>> build/install
>>>>>>>> on the prototype install root.
>>>>>>>> I bet something is wrong with the sip.cpython-35m.so file...I 
>>>>>>>> still
>>>>>>>> don't understand how these cpython so files are looked up, but 
>>>>>>>> that is
>>>>>>>> what the build system created in the prototype area.
>>>>>>>> dir path=usr
>>>>>>>> dir path=usr/lib
>>>>>>>> dir path=usr/lib/python$(PYVER)
>>>>>>>> dir path=usr/lib/python$(PYVER)/vendor-packages
>>>>>>>> dir path=usr/lib/python$(PYVER)/vendor-packages/PyQt5
>>>>>>>> dir
>>>>>>>> path=usr/lib/python$(PYVER)/vendor-packages/PyQt5_sip-12.7.2-py$(PYVER).egg-info
>>>>>>>> file 
>>>>>>>> usr/lib/python$(PYVER)/vendor-packages/PyQt5/sip.cpython-35m.so
>>>>>>>> path=usr/lib/python$(PYVER)/vendor-packages/PyQt5/sip.cpython-35m.so
>>>>>>>> file
>>>>>>>> path=usr/lib/python$(PYVER)/vendor-packages/PyQt5_sip-12.7.2-py$(PYVER).egg-info/PKG-INFO
>>>>>>>> file
>>>>>>>> path=usr/lib/python$(PYVER)/vendor-packages/PyQt5_sip-12.7.2-py$(PYVER).egg-info/SOURCES.txt
>>>>>>>> file
>>>>>>>> path=usr/lib/python$(PYVER)/vendor-packages/PyQt5_sip-12.7.2-py$(PYVER).egg-info/dependency_links.txt
>>>>>>>> file
>>>>>>>> path=usr/lib/python$(PYVER)/vendor-packages/PyQt5_sip-12.7.2-py$(PYVER).egg-info/top_level.txt
>>>>>>> I would expect to see .dist-info rather than .egg-info. Maybe 
>>>>>>> your setuptools is too old.
>>>>>>> Phil
>>>> 
>>> 
>> 



More information about the PyQt mailing list