python - 图书馆如何运作?尝试安装 mouseinfo
问题描述
我正在尝试为使用“mouseinfo”模块的 AutoKey (Linux) 创建一个脚本。我做了:
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 的无知,我显然做错了什么,但不知道是什么。
编辑 2:为 Vim 安装了 virtualenv 插件,但 :VirtualEnvList 返回“不是编辑器命令”。
编辑 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 上。有任何想法吗?
解决方案
作为您的默认设置pip3
并且python3
在不同的位置,您可以尝试通过首先调用所需的 python 安装并调用 pip 来安装包
python3 -m pip install mouseinfo
推荐阅读
- angular - 将 Angular 4+ 集成到 HTML/现有网络应用程序
- c - 如何通过添加指针来修复我的 C 代码?
- harmon.ie - 最近更新后,Outlook 中的 Harmon.Ie 侧边栏为空白
- node.js - Lodash - 深度类型验证
- php - 需要使 WordPress 表单提交触发在其他站点上注册新用户的过程
- python - 如何在 Linux 中从 C 语言执行 Python 程序
- perl - 循环文件时检查 EOF
- regex - 从文件名中提取域
- python - 如果没有 setup.py 文件,下载后如何安装 GitHub 包
- database - 具有非常自定义排序的 Spring 数据分页