Desktop skill and Gi/Gio/Pygobject

Hello, I am another new user, and so far my experience, both with using Mycroft itself as well as this forum, has been excellent.

I am running Linux Mint 18.3 and Mycroft 18.2.9 beta.

I would really like to get the desktop skill to work, however, there is an error when it attempts to load the skill.

From running with the “debug” option:

15:56:28.118 - mycroft.skills.core:load_skill:105 - INFO - ATTEMPTING TO LOAD SKILL: skill-desktop-launcher with ID skill-desktop-launcher
15:56:28.122 - mycroft.skills.core:load_skill:144 - ERROR - Failed to load skill: skill-desktop-launcher
Traceback (most recent call last):
File “/home/doctor/mycroft-core/mycroft/skills/”, line 115, in load_skill
(‘.py’, ‘rb’, imp.PY_SOURCE)
File “/usr/lib/python3.5/”, line 234, in load_module
return load_source(name, filename, file)
File “/usr/lib/python3.5/”, line 172, in load_source
module = _load(spec)
File “”, line 693, in _load
File “”, line 673, in _load_unlocked
File “”, line 665, in exec_module
File “”, line 222, in _call_with_frames_removed
File “/opt/mycroft/skills/skill-desktop-launcher/”, line 38, in
from gi.repository import Gio as gio
ImportError: No module named ‘gi’

I have been doing a bit of research (thank you internet) on gi/Gio and I realize it has to do something with a Pygobject. [aside: I have some c++ experience, but little/no experience with python itself ]. So I have tried to both “sudo apt-get install pygobject (also through the mint software manager)” as well as pip(3) installing (I don’t know if I am using python3) however neither have solved the issue.

With more searching I realized that it was not installing in the virtual enviroment (?) or some such. When I tried to run “workon mycroft”

   ERROR: Environment 'mycroft' does not exist. Create it with 'mkvirtualenv mycroft'.

I have no “virtualenv” folder, but I do have

    ~/mycroft-core/.venv $ ls -a
    bin  include  lib  lib64  .mycroft-skills  pip-selfcheck.json  pyvenv.cfg

    ~/mycroft-core/.venv $ ls -a bin
.              coverage-3.5     msm     __pycache__            pyrsa-encrypt-bigfile  python
..             coveralls               futurize   pyjoke                 pyrsa-keygen           python3
activate  pasteurize  pyjokes                pyrsa-priv2pub
activate.csh   ddg3                    gtts-cli     pbr            pip          pyjwt                  pyrsa-sign     easy_install    pep8           pip3         pyrsa-decrypt          pyrsa-verify           wheel
coverage       easy_install-3.5  pip3.5       pyrsa-decrypt-bigfile  pytest       
coverage3             msk    pyrsa-encrypt          py.test

Hopefully that is enough information to get started with help.

Thank you!

Have a look there.


Yes thank you!
I need to look around the forum more :slight_smile:

I found this QA helpful