Не удается запустить модули mido и клавиатуры в виртуальной среде conda (python2 .7) - PullRequest
0 голосов
/ 14 марта 2020

В Ubuntu 18.04 я пытаюсь создать виртуальную среду conda, в которой установлены модули mido и keyboard. Это успешно сделано с использованием conda create -n my_env python=2.7 и pip install для mido и keyboard. Никаких ошибок не возникает, когда я запускаю python из виртуальной среды conda, затем набираю import mido и import keyboard.

Проблема заключается в том, что я пытаюсь запустить keyboard.on_press(keyboard_thread), который вызывает keyboard_thread функцию I пишет в отдельном потоке, я получаю эту ошибку:

Traceback (most recent call last):
  File "my_code.py", line 361, in <module>
    keyboard.on_press(keyboard_thread)
  File "/home/hany/miniconda3/envs/conda_sika/lib/python2.7/site-packages/keyboard/__init__.py", line 474, in on_press
    return hook(lambda e: e.event_type == KEY_UP or callback(e), suppress=suppress)
  File "/home/hany/miniconda3/envs/conda_sika/lib/python2.7/site-packages/keyboard/__init__.py", line 461, in hook
    append(callback)
  File "/home/hany/miniconda3/envs/conda_sika/lib/python2.7/site-packages/keyboard/_generic.py", line 67, in add_handler
    self.start_if_necessary()
  File "/home/hany/miniconda3/envs/conda_sika/lib/python2.7/site-packages/keyboard/_generic.py", line 35, in start_if_necessary
    self.init()
  File "/home/hany/miniconda3/envs/conda_sika/lib/python2.7/site-packages/keyboard/__init__.py", line 196, in init
    _os_keyboard.init()
  File "/home/hany/miniconda3/envs/conda_sika/lib/python2.7/site-packages/keyboard/_nixkeyboard.py", line 113, in init
    build_device()
  File "/home/hany/miniconda3/envs/conda_sika/lib/python2.7/site-packages/keyboard/_nixkeyboard.py", line 109, in build_device
    ensure_root()
  File "/home/hany/miniconda3/envs/conda_sika/lib/python2.7/site-packages/keyboard/_nixcommon.py", line 174, in ensure_root
    raise ImportError('You must be root to use this library on linux.')
ImportError: You must be root to use this library on linux.

Я пытался запустить sudo python my_code.py, ошибки не приходят от keyboard.on_press(keyboard_thread), но тогда import mido возвращает ImportError: No module named mido

Есть ли способ создать виртуальную среду, в которой два модуля работают без проблем?

Я ценю вашу помощь.

...