Re: ImportError: No module named 'PyQt5.sip'
Phil Thompson <[email protected]> Tue, 28 Apr 2020 21:33:19 +0100
| Newsgroups | gmane.comp.python.pyqt-pykde |
|---|---|
| Message-ID | <[email protected]> |
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 <[email protected]> >> 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 <[email protected]> >>> 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 >>>> <[email protected]> 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 >>>>>> <[email protected]> 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 >>>>>>> <[email protected]> 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 >>>> >>> >>