Subject: Shot the installation – Please help!

45 views
Skip to first unread message

Carsten Alexander

unread,
Jan 15, 2021, 12:37:37 AM1/15/21
to mnemosyne-proj-users
Hi folks,

after I made an unsuccessful attempt to update Mnemosyne from 2.4 (according to Mnemosyne » Help » About) to version 2.7.3 (according to ~$ mnemosyne --version), Mnemosyne no longer starts and breaks with the error message

Log body:
  An unexpected error has occurred.
Please forward the following info to the developers:

Traceback (innermost last):
  File "/usr/bin/mnemosyne", line 224, in <module>
    "ConfigurationWdgtCramming")]
 AttributeError: 'Mnemosyne' object has no attribute 'extra_components_for_plugin'

from. What can I do? I can still remember the process reasonably well. So if you need additional information, please ask me . My system:

Os:        Ubuntu 18.04.5 LTS
Memory:    7.8 GiB
Processor: Intel® Core™ i5-3570K CPU @ 3.40GHz × 4
Grafix:    NV117
GNOME:     3.28.2
Type:      64-bit

--
Best regards,
Carsten Alexander


Peter Bienstman

unread,
Jan 15, 2021, 12:40:42 AM1/15/21
to mnemosyne-...@googlegroups.com
Hi,

My guess is that you have a mixture of old and new Mnemosyne files somewhere. Try uninstalling both the system version and your latest version, and try again.

Peter 

--
You received this message because you are subscribed to the Google Groups "mnemosyne-proj-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mnemosyne-proj-u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/mnemosyne-proj-users/039dce85-2938-484f-9091-cc6ae594f1f8n%40googlegroups.com.

Carsten Alexander

unread,
Jan 15, 2021, 3:58:37 PM1/15/21
to mnemosyne-proj-users
Thanks Peter,

after removing Mnemosyne, I tried an installation – strictly according to the documentation. But she faltered while installing PyQt5.

My protocol:
1. ~$ sudo apt-get autoremove mnemosyne
2. ~$ sudo apt-get install mnemosyne
   · Traceback (innermost last):

        File "/usr/bin/mnemosyne", line 224, in <module>
           "ConfigurationWdgtCramming")]
        AttributeError: 'Mnemosyne' object has no attribute 'extra_components_for_plugin'
3. ~$ sudo apt-get autoremove mnemosyne
4. ~$ sudo pip install --upgrade PyQt5 matplotlib cheroot webob pillow googletrans gTTS
   · Could not find a version that satisfies the requirement PyQt5 (from versions: none)
   · No matching distribution found for PyQt5
5. ~$ sudo pip install --upgrade pip
6. ~$ sudo pip install --upgrade PyQt5 matplotlib cheroot webob pillow googletrans gTTS
   · Could not find a version that satisfies the requirement PyQt5 (from versions: none)
   · No matching distribution found for PyQt5
7. ~$ sudo apt-get install python3-cherrypy3 python3-matplotlib python3-pip python3-setuptools python3-webob
8. ~$ sudo pip3 install PyQt5
   · Traceback (most recent call last):
        File "<string>", line 1, in <module>
        File "/usr/lib/python3.6/tokenize.py", line 452, in open
           buffer = _builtin_open(filename, 'rb')
     FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-build-d9q9nt3o/PyQt5/setup.py'
     (I checked it. There is no such directory like „pip-build-d9q9nt3o” in /tmp.)

Any ideas?

--
Best Regards,
Carsten Alexander

Peter Bienstman

unread,
Jan 15, 2021, 4:09:54 PM1/15/21
to mnemosyne-...@googlegroups.com
Hi,

If you have troubles installing Pyqt5, that's not really a Mnemosyne issue. Perhaps on your distro you need to install Pyqt using the system package manager as opposed to pip? Otherwise you could also ask on a forum devoted to your distribution?

Peter 

Carsten Alexander

unread,
Jan 15, 2021, 6:42:09 PM1/15/21
to mnemosyne-proj-users
Peter,

> If you have troubles installing Pyqt5, that's not really a Mnemosyne issue.
I know that, of course. But I have a general problem with the installation of the software or its dependencies and I need help with this.

I took a few steps forward:

 9. ~$ sudo apt-get install qt5-default qt5-qmake qtbase5-dev-tools qt5-doc
10. ~$ sudo python3 setup.py install
11. ~$ mnemosyne
    · Warning: Could not import OpenGL. Might cause a black screen on some Linux distributions. Try installing python3-opengl in that case.
12. ~$ sudo apt-get install python3-opengl
13. ~$ mnemosyne
    · Traceback (innermost last):
         File "/usr/local/bin/mnemosyne", line 4, in <module>
            __import__('pkg_resources').run_script('Mnemosyne==2.7.3', 'mnemosyne')
         File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 658, in run_script
            self.require(requires)[0].run_script(script_name, ns)
         File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1438, in run_script
            exec(code, namespace, namespace)
         File "/usr/local/lib/python3.6/dist-packages/Mnemosyne-2.7.3-py3.6.egg/EGG-INFO/scripts/mnemosyne", line 150, in <module>
            from PyQt5 import QtWebEngineWidgets  # Needs to happen first for some reason.
            ModuleNotFoundError: No module named 'PyQt5'

I suspect the problem is still with PyQt5 and will contact the appropriate forum. In any case, thank you for your support so far.


--
Best Regards,
Carsten Alexander

Oisín Mac Fhearaí

unread,
Jan 15, 2021, 8:00:41 PM1/15/21
to mnemosyne-...@googlegroups.com
Which version of pip are you using? I see you've been trying 3 different approaches: default (presumably Python 2.7?) pip, pip3 and the APT repository versions.

You could try updating the Python 3.x version of pip using pip itself, rather than the apt-installed version. This seems to work for me (on Ubuntu 20.04):

❯ pip3 --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

❯ pip3 install -U pip
Collecting pip
  Using cached pip-20.3.3-py2.py3-none-any.whl (1.5 MB)
Installing collected packages: pip
Successfully installed pip-20.3.3

❯ pip --version
pip 20.3.3 from /home/omf/.local/lib/python3.8/site-packages/pip (python 3.8)
❯ pip3 --version
pip 20.3.3 from /home/omf/.local/lib/python3.8/site-packages/pip (python 3.8)

❯ pip3 install -U PyQT5
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: PyQT5 in /usr/lib/python3/dist-packages (5.14.1)
Collecting PyQT5
  Using cached PyQt5-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-abi3-manylinux2014_x86_64.whl (68.3 MB)
Requirement already satisfied: PyQt5-sip<13,>=12.8 in /home/omf/.local/lib/python3.8/site-packages (from PyQT5) (12.8.1)
Installing collected packages: PyQT5
Successfully installed PyQT5-5.15.2

However, Mnemosyne wouldn't launch with this version of PyQT5 since this Ubuntu APT repo only has QT 5.12.
I got past that with this:

❯ pip3 install -U PyQT5==5.14

Then it still wouldn't launch because:

>> ImportError: cannot import name 'QtWebEngineWidgets' from 'PyQt5' (/home/omf/.local/lib/python3.8/site-packages/PyQt5/__init__.py)

It seemed I already had the required package installed via apt, and it was needed for two other programs. I temporarily uninstalled them with:

❯ sudo apt remove python3-pyqt5.qtwebengine

❯ pip3 install PyQTWebEngine==5.14

Then I reinstalled the programs that depended on python3-pyqt5.qtwebengine, and Mnemosyne works again.

Python packages can be a bit of a pain. That's why I prefer to deal with them in "userspace" rather than system-wide "site-packages". But even still, every few months I'll run into problems and have to reinstall things. Well, it makes things exciting at least.

Oisín

Carsten Alexander

unread,
Jan 16, 2021, 8:12:09 PM1/16/21
to mnemosyne-proj-users
Dear Oisín,

Thank you for your detailed instructions. For a beginner like me, this is a valuable guide to meander along. Nevertheless, Mnemosyne breaks still off again. But this time with a different error message. Could it be because I have an outdated version of Python (3.6)?

That I did:

 1. ~$ pip3 --version
    · pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
 2. ~$ pip3 install -U pip
      Collecting pip
      Cache entry deserialization failed, entry ignored
      Cache entry deserialization failed, entry ignored
      Downloading https://files.pythonhosted.org/packages/54/eb/4a3642e971f404d69d4f6fa3885559d67562801b99d7592487f1ecc4e017/pip-20.3.3-py2.py3-none-any.whl (1.5MB)

      Installing collected packages: pip
      Successfully installed pip-20.3.3
 3. ~$ pip --version
    · pip 20.3.3 from /home/acamat/.local/lib/python3.6/site-packages/pip (python 3.6)
 4. ~$ pip3 --version
      WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
      Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
      To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
      pip 20.3.3 from /home/acamat/.local/lib/python3.6/site-packages/pip (python 3.6)
 5: ~$ pip3 install -U PyQT5
      WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
      Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
      To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.

      Defaulting to user installation because normal site-packages is not writeable
      Collecting PyQT5
         Downloading PyQt5-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-abi3-manylinux2014_x86_64.whl (68.3 MB)
      Collecting PyQt5-sip<13,>=12.8
         Downloading PyQt5_sip-12.8.1-cp36-cp36m-manylinux1_x86_64.whl (278 kB)
      Installing collected packages: PyQt5-sip, PyQT5
      Successfully installed PyQT5-5.15.2 PyQt5-sip-12.8.1
 6: ~$ pip3 install -U PyQT5==5.14
      WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
      Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
      To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.

      Defaulting to user installation because normal site-packages is not writeable
      Collecting PyQT5==5.14
         Downloading PyQt5-5.14.0-5.14.0-cp35.cp36.cp37.cp38-abi3-manylinux1_x86_64.whl (63.5 MB)
      Requirement already satisfied: PyQt5-sip<13,>=12.7 in ./.local/lib/python3.6/site-packages (from PyQT5==5.14) (12.8.1)
      Installing collected packages: PyQT5
         Attempting uninstall: PyQT5
            Found existing installation: PyQt5 5.15.2
            Uninstalling PyQt5-5.15.2:
               Successfully uninstalled PyQt5-5.15.2
      Successfully installed PyQT5-5.14.0
 7: ~$ mnemosyne

      Traceback (innermost last):
         File "/usr/local/bin/mnemosyne", line 4, in <module>
            __import__('pkg_resources').run_script('Mnemosyne==2.7.3', 'mnemosyne')
         File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 658, in run_script
            self.require(requires)[0].run_script(script_name, ns)
         File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1438, in run_script
            exec(code, namespace, namespace)
         File "/usr/local/lib/python3.6/dist-packages/Mnemosyne-2.7.3-py3.6.egg/EGG-INFO/scripts/mnemosyne", line 150, in <module>
            from PyQt5 import QtWebEngineWidgets  # Needs to happen first for some reason.
      ImportError: cannot import name 'QtWebEngineWidgets'
 8: ~$ sudo apt remove python3-pyqt5.qtwebengine
       Paket »python3-pyqt5.qtwebengine« ist nicht installiert, wird also auch nicht entfernt.
 9: ~$ pip3 install PyQTWebEngine==5.14
      WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
      Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
      To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.

      Defaulting to user installation because normal site-packages is not writeable
      Collecting PyQTWebEngine==5.14
         Downloading PyQtWebEngine-5.14.0-5.14.2-cp35.cp36.cp37.cp38-abi3-manylinux2014_x86_64.whl (65.7 MB)
      Requirement already satisfied: PyQt5>=5.14 in ./.local/lib/python3.6/site-packages (from PyQTWebEngine==5.14) (5.14.0)
      Requirement already satisfied: PyQt5-sip<13,>=12.7 in ./.local/lib/python3.6/site-packages (from PyQTWebEngine==5.14) (12.8.1)
      Installing collected packages: PyQTWebEngine
      Successfully installed PyQTWebEngine-5.14.0
10: ~$ sudo python3 setup.py install
11: ~$ mnemosyne

      Traceback (innermost last):
         File "/usr/local/bin/mnemosyne", line 4, in <module>
            __import__('pkg_resources').run_script('Mnemosyne==2.7.3', 'mnemosyne')
         File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 658, in run_script
            self.require(requires)[0].run_script(script_name, ns)
         File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1438, in run_script
            exec(code, namespace, namespace)
         File "/usr/local/lib/python3.6/dist-packages/Mnemosyne-2.7.3-py3.6.egg/EGG-INFO/scripts/mnemosyne", line 279, in <module>
            debug_file=options.debug_file)
         File "/usr/local/lib/python3.6/dist-packages/Mnemosyne-2.7.3-py3.6.egg/mnemosyne/libmnemosyne/__init__.py", line 400, in initialise
            self.register_components()
         File "/usr/local/lib/python3.6/dist-packages/Mnemosyne-2.7.3-py3.6.egg/mnemosyne/libmnemosyne/__init__.py", line 465, in register_components
            importlib.import_module(module_name), class_name)
         File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
            return _bootstrap._gcd_import(name[level:], package, level)
         File "<frozen importlib._bootstrap>", line 994, in _gcd_import
         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 "/usr/local/lib/python3.6/dist-packages/Mnemosyne-2.7.3-py3.6.egg/mnemosyne/libmnemosyne/translators/google_translator.py", line 5, in <module>
            from googletrans import Translator as gTranslator
      ModuleNotFoundError: No module named 'googletrans'

--
Best Regards,
Carsten Alexander

Peter Bienstman

unread,
Jan 17, 2021, 1:55:54 AM1/17/21
to mnemosyne-...@googlegroups.com
You're missing googletrans, just install it with pip.

Cheers, 

Peter 

Carsten Alexander

unread,
Jan 17, 2021, 6:14:20 AM1/17/21
to mnemosyne-proj-users
Yay! Mnemosyne is running again :). I just had to install:

~$ pip install googletrans
~$ pip install gtts

Thank you very much for your help and support. Without this I just would be lost.

Best Regards,
Carsten Alexander
Reply all
Reply to author
Forward
0 new messages