On 15/09/2019 12:52, Christopher Gregory via blfs-support wrote:
> 
> 
>> Sent: Sunday, September 15, 2019 at 8:53 PM
>> From: "Pierre Labastie via blfs-support" 
>> <[email protected]>
>> To: [email protected]
>> Cc: "Pierre Labastie" <[email protected]>
>> Subject: Re: [blfs-support] Issue installing Python2 module for Jinja2-2.10.1
>>
>> On 15/09/2019 01:23, Jared Stevens via blfs-support wrote:
>>> Thanks for the replies everyone, and I apologize for my late response.
>>>
>>> The QT5WebEngine-5.13.0 build is breaking during the `make` process at
>>> [155/15841] where it attempts to import Jinja2. For files
>>> `/Jinja2-2.10.1-py2.7.egg/jinja2/__init__.py, environment.py, nodes.py, and
>>> utils.py` it returns an error: `ImportError: No module named markupsafe.`
>>>
>>> So I am reasonably confident that the issue exists somewhere in the Python 2
>>> modules for either Jinja2 or MarkupSafe. I have reinstalled both modules
>>> several times with MarkupSafe always installing both modules successfully 
>>> and
>>> Jinja2 failing to install the Python 2 module (due to said error in my first
>>> post) but installing the Python 3 module no problem.
>>>
>>> I have also tried reinstalling the dependencies for QT5WebEngine such as
>>> NSS-3.45, Qt-5.13.0, and Python-2.7.16 with no change. It will fail at this
>>> exact spot each and every time.
>>>
>>> The reason I have not yet tried to use `pip2 install Jinja2` or `pip2 
>>> install
>>> MarkupSafe` is because as of writing this post, I am also experiencing 
>>> issues
>>> with getting wpa_supplicant and dhcpcd to properly connect to my
>>> WPA2-protected Wi-Fi (I cannot use Ethernet currently due to lack of 
>>> Ethernet
>>> ports).
>>>
>>> That is a whole other issue, however, that I planned on also making a post 
>>> in
>>> here for. So for the time being, I have been mostly using the chroot
>>> environment for installing packages as I can use my local Ubuntu account to
>>> wget updated packages if need be while also researching solutions online. 
>>>
>>> I figured my next step would be to try reinstalling each and every Python
>>> module in the book and see if I didn't miss a dependency somewhere else, 
>>> but I
>>> am open to suggestions and will attempt pip2 once I solve my Internet issue 
>>> as
>>> well.
>>>
>>> Here is the output of the point in the build in which it fails (there is a 
>>> lot
>>> of output so I only copied the section from the first fail message to the 
>>> end):
>>>
>>> `[155/15841] /usr/bin/python2
>>> ../../../../src/3rdparty/chromium/services/catalog/public/tools/sourcify_manifest.py
>>> --root-manifest=../../../../src/3rdparty/chromium/components/services/heap_profiling/heap_profiling_manifest.json
>>> --submanifest-info=gen/components/services/heap_profiling/manifest.submanifest_info
>>> --output-function-name=heap_profiling::GetManifest
>>> --output-filename-base=gen/components/services/heap_profiling/manifest
>>> --module-path=components/services/heap_profiling/manifest
>>> FAILED: gen/components/services/heap_profiling/manifest.cc
>>> gen/components/services/heap_profiling/manifest.h
>>> /usr/bin/python2
>>> ../../../../src/3rdparty/chromium/services/catalog/public/tools/sourcify_manifest.py
>>> --root-manifest=../../../../src/3rdparty/chromium/components/services/heap_profiling/heap_profiling_manifest.json
>>> --submanifest-info=gen/components/services/heap_profiling/manifest.submanifest_info
>>> --output-function-name=heap_profiling::GetManifest
>>> --output-filename-base=gen/components/services/heap_profiling/manifest
>>> --module-path=components/services/heap_profiling/manifest
>>> Traceback (most recent call last):
>>>   File
>>> "../../../../src/3rdparty/chromium/services/catalog/public/tools/sourcify_manifest.py",
>>> line 53, in <module>
>>>     import jinja2
>>>   File
>>> "/usr/lib/python2.7/site-packages/Jinja2-2.10.1-py2.7.egg/jinja2/__init__.py",
>>> line 33, in <module>
>>>     from jinja2.environment import Environment, Template
>>>   File
>>> "/usr/lib/python2.7/site-packages/Jinja2-2.10.1-py2.7.egg/jinja2/environment.py",
>>> line 15, in <module>
>>>     from jinja2 import nodes
>>>   File
>>> "/usr/lib/python2.7/site-packages/Jinja2-2.10.1-py2.7.egg/jinja2/nodes.py",
>>> line 19, in <module>
>>>     from jinja2.utils import Markup
>>>   File
>>> "/usr/lib/python2.7/site-packages/Jinja2-2.10.1-py2.7.egg/jinja2/utils.py",
>>> line 647, in <module>
>>>     from markupsafe import Markup, escape, soft_unicode
>>> ImportError: No module named markupsafe
>>
>> Do not top-post, please. I've trimmed the message below, and it may have
>> important information...
>>
>> I do not have Jinja2 installed, I have the same command in my qtwebengine 
>> log,
>> and it does not fail. So there must be a shipped Jinja2 module with
>> qtwebengine, which is used if there is no Jinja2 on the system.
>>
>> I think you should follow Christopher advice of removing python2 altogether
>> (taking care of removing /usr/lib/python2.7 completely), and rebuilding
>> python2 and all modules you need.
>>
>> Now, there are two problems with our book:
>> - Jinja2 python2 module should be recommended for QtWebEngine (since 
>> otherwise
>> a shipped version is used)
>> - We build Jinja2 for both P2 and P3, while Jinja2 depends on MarkupSafe, 
>> that
>> we only build for P3. So, a MarkupSafe "python egg" for P2 is downloaded
>> during the build of Jinja2 for P2, which we should avoid on a "build from
>> source" book. We should add a P2 build for MarkupSafe.
>>
>> But we need to test that Jinja2 for P2 is able to use MarkupSafe for P2, 
>> since
>> it seems the OP was showing some problem with that...
>>
>> Will do.
>>
>> Pierre
>> -- 
>> http://lists.linuxfromscratch.org/listinfo/blfs-support
>> FAQ: http://www.linuxfromscratch.org/blfs/faq.html
>> Unsubscribe: See the above information page
>>
> 
> Hello,
> 
> Just for reference, as I also have qtwebengine installed, here are a list of 
> the python2 modules that I have installed.  It *may* give you a clue as to if 
> you are missing anything:
> 
> alabaster                0.7.12  
> anytree                  2.6.0   
> Babel                    2.6.0   
> Beaker                   1.10.1  
> caca                     0.99b19 
> certifi                  2019.3.9
> chardet                  3.0.4   
> Cython                   0.29.7  
> dblatex                  0.3.10  
> docutils                 0.14    
> funcsigs                 1.0.2   
> gpg                      1.13.0  
> idna                     2.8     
> imagesize                1.1.0   
> Jinja2                   2.10.1  
> libxml2-python           2.9.9   
> lxml                     4.3.3   
> Mako                     1.0.10  
> MarkupSafe               1.1.1   
> numpy                    1.16.3  
> packaging                19.0    
> parameterized            0.7.0   
> pip                      19.2.3  
> pycairo                  1.18.1  
> pycrypto                 2.6.1   
> Pygments                 2.4.0   
> PyGObject                3.32.1  
> pyparsing                2.4.0   
> python-musicbrainz       2.1.5   
> python-nghttp2           1.38.0  
> pytz                     2019.1  
> pyxdg                    0.26    
> PyYAML                   5.1     
> requests                 2.22.0  
> setuptools               40.6.2  
> six                      1.12.0  
> snowballstemmer          1.2.1   
> Sphinx                   1.8.5   
> sphinxcontrib-websupport 1.1.2   
> typing                   3.6.6   
> urllib3                  1.25.3  
> zenmap                   7.70
> 

Arrrgh, are they all used in Qtwebengine build (directly or indirectly as
dependencies of other modules)?

Pierre

-- 
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to