> 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


Regards,

Christopher.
-- 
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