В 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
Есть ли способ создать виртуальную среду, в которой два модуля работают без проблем?
Я ценю вашу помощь.