2

为了安装 Python 模块 hidapi:我用 home-brew 安装了 python 2.7:

brew install python2

我认为它安装了 2.7.15。蟒蛇资料:

Users-MacBook-Air:~ user$ python -V
Python 2.7.10
Users-MacBook-Air:~ user$ which python
/usr/bin/python

我相信 2.7.10 已经安装(Apple OEM?)。

OS X 命令:

pip install hidapi

表示:

已满足要求:/usr/local/lib/python2.7/site-packages (0.7.99.post21) 中的 hidapi 已满足要求:/usr/local/lib/python2.7/site-packages 中的 setuptools>=19.0 (来自 hidapi)(39.1.0)

尝试从 Python 命令行导入 HID 会导致错误:

>>> import hid

Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError 中:没有名为 hid 的模块

可能安装了多个版本的 2.7(2.7.15?)。

  1. 如何测试今天是否安装了更新的(2.7.X 的第二个 Python 实例)?
  2. 如果今天安装了 Python 2.7.15,我该如何调用?
  3. 如何授予 2.7.10 对隐藏模块的可见性?

我可以调用 Python 2.7.15 并尝试导入 hid 模块,这应该会逐步解决故障排除过程。

更新

Users-MacBook-Air:~ user$ python2

Python 2.7.15(默认,2018 年 5 月 1 日,16:44:14)[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] 在 darwin 上键入“帮助”、“版权”、“信用”或“许可证”以获取更多信息。

>>> import hid
>>>

只有 2.7.15 具有“隐藏”可见性:其他两个版本返回错误。

Users-MacBook-Air:~ user$ python -V
Python 2.7.10
Users-MacBook-Air:~ user$ python2 -V
Python 2.7.15
Users-MacBook-Air:~ user$ python2.7 -V
Python 2.7.10

所有点子引用都指向同一个地方:

Users-MacBook-Air:~ user$ pip -V
pip 10.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
Users-MacBook-Air:~ user$ pip2 -V
pip 10.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
Users-MacBook-Air:~ user$ pip2.7 -V
pip 10.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
4

1 回答 1

2

我想你已经弄清楚了其他问题,但是

如何授予 2.7.10 对隐藏模块的可见性

您需要使用pip通过easy_install安装它,但是将库添加到您的系统 Python 通常是不受欢迎的,这就是 virtualenv 存在的原因,但是,您还需要安装该模块

除此之外,Python3 通常应该用于任何新的 Python 开发

于 2018-05-13T21:47:51.547 回答