Как работают библиотеки? Попытка установить mouseinfo - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь создать скрипт для AutoKey (Linux), который использует модуль mouseinfo. Я сделал:

pip3 install mouseinfo
I ran this line while I use in
~/.config/autokey/data/My_Scripts

, но когда я пытаюсь

import mouseinfo

в моем python сценарии, кажется, что он не может его найти.

Я надеваю Я действительно не знаю, как организованы библиотеки python и как правильно их использовать.

python3 -m site
sys.path = [
'/home/myusr/.local/lib/python3.6/site-packages',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/usr/local/lib/python3.6/dist-packages',
'/usr/lib/python3/dist-packages',
]
USER_BASE: '/home/myusr/.local' (exists)
USER_SITE: '/home/myusr/.local/lib/python3.6/site-packages' (exists)
ENABLE_USER_SITE: True

и после

cd /home/myusr/.local/lib/python3.6/site-packages
ls

я получаю список пакетов и вижу mouseinfo там. Что дальше?

which python3
/usr/bin/python3

Еще одна попытка:

sudo apt-get install python3-venv
python3 -m venv env
source env/bin/activate
Successfully installed mouseinfo-0.1.3
pip3 install mouseinfo

Снимок экрана

и, как вы можете видеть, модуль установлен (я думаю, ).

Тем не менее, ничего.

Я на Reolith Linux (последняя версия Ubuntu), использую ZSh и Vim (и Python 3, конечно), если это имеет значение.

Что дальше?

Редактировать: Я также пытался установить Xlib, та же история, не могу импортировать его. Я, очевидно, делаю что-то не так из-за моего Python невежества, но не могу понять, что.

Edit 2: установлен плагин virtualenv для Vim, но: VirtualEnvList возвращает 'Not command editor'.

Редактировать 3: активированный venv, а также:

source env/bin/activate
~/.config/autokey/data/My_Scripts
pip install mouseinfo
Requirement already satisfied: mouseinfo in ./env/lib/python3.6/site-packages (0.1.3)
Requirement already satisfied: python3-Xlib; platform_system == "Linux" and python_version >= "3.0" in ./env/lib/python3.6/site-packages (from mouseinfo) (0.15)
Requirement already satisfied: Pillow>=4.0.0; python_version == "3.6" in ./env/lib/python3.6/site-packages (from mouseinfo) (7.1.1)
Requirement already satisfied: pyperclip in ./env/lib/python3.6/site-packages (from mouseinfo) (1.8.0)

pip3 install mouseinfo
Requirement already satisfied: mouseinfo in ./env/lib/python3.6/site-packages (0.1.3)
Requirement already satisfied: pyperclip in ./env/lib/python3.6/site-packages (from mouseinfo) (1.8.0)
Requirement already satisfied: Pillow>=4.0.0; python_version == "3.6" in ./env/lib/python3.6/site-packages (from mouseinfo) (7.1.1)
Requirement already satisfied: python3-Xlib; platform_system == "Linux" and python_version >= "3.0" in ./env/lib/python3.6/site-packages (from mouseinfo) (0.15)

Кажется, что я могу импортировать модуль после запуска python3 в терминале. Проблема с Vim, вероятно. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Я решил отказаться от Vim и использовать код Visual Studio, и вместо этого использовать позицию pyauto gui. Таким образом, это работает.

0 голосов
/ 25 апреля 2020

Поскольку ваши значения по умолчанию pip3 и python3 находятся в разных местах, вы можете попробовать установить пакет, сначала вызвав желаемую установку python и вызвав pip

python3 -m pip install mouseinfo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...