Module exists and cannot be found

Barry Scott barry at barrys-emacs.org
Wed Sep 9 14:33:35 EDT 2020



> On 9 Sep 2020, at 06:35, James Moe via Python-list <python-list at python.org> wrote:
> 
> python 3.6.10
> opensuse tumbleweed
> linux 5.8.4
> 
> An old program based on Python (BackInTime) has recently been having
> difficulties functioning. See below.
> 
> Module PyQt5 is most definitely installed. Apparently there is more to getting
> modules loaded than there used to be.

How did you check you have PyQt5 is installed like this?

$ python3.6
>>> import PyQt5

If that works then. How do you run the app?

> 
> (Also, I am not familiar with Python.)
> 
> ----[ error message (verbose option) ]----
> Traceback (most recent call last):
>  File "/home/jmoe/diy/backintime-master/qt/app.py", line 35, in <module>
>    import qttools
>  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
>  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
>  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
>  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
>  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
>  File "/home/jmoe/diy/backintime-master/qt/qttools.py", line 21, in <module>
>    from PyQt5.QtGui import (QFont, QColor, QKeySequence)
>  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
>  File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
>  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
>  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
>  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
> ModuleNotFoundError: No module named 'PyQt5'
> ----[ end ]----


I forget what does seeing frozen importlib imply?
A free stand app with embedded python maybe?

> 
> ----[ the 1st code lines causing the above ]----
> qttools.py:
>  import os
>  import sys
>  import gettext
>  from PyQt5.QtGui import (QFont, QColor, QKeySequence) <<<-- line 21
>  ...
> 
> app.py:
>  import os
>  import sys
> 
>  if not os.getenv('DISPLAY', ''):
>    os.putenv('DISPLAY', ':0.0')
> 
>  import datetime
>  import gettext
>  import re
>  import subprocess
>  import shutil
>  import signal
>  from contextlib import contextmanager
>  from tempfile import TemporaryDirectory
> 
>  import qttools    <<<--- line 35
>  qttools.registerBackintimePath('common')
>  ...
> ----[ end ]----
> 
> -- 
> James Moe
> jmm-list at sohnen-moe dot com
> Think.
> -- 
> https://mail.python.org/mailman/listinfo/python-list
> 



More information about the Python-list mailing list