我有一个基于 PyVisa 的模块,它只能在 32 位模式下运行。由于 Sphinx 必须能够加载模块以获取文档字符串,因此该模块(以及从 PyVisa 继承的其他模块)失败。
我该如何解决这个问题?
我有一个基于 PyVisa 的模块,它只能在 32 位模式下运行。由于 Sphinx 必须能够加载模块以获取文档字符串,因此该模块(以及从 PyVisa 继承的其他模块)失败。
我该如何解决这个问题?
OS X 提供“通用二进制文件”。相同的 OS X 本机python
命令可以在 32 位和 64 位模式下运行。要在 32 位模式下运行 Python 和其他软件,您可以使用arch
命令。
arch -i386 pip install mypackage
arch -i386 python run mysoftware
安装包时记得使用 virtualenv,这样你就不会混合使用 32 位和 64 位包。
以下是在 32 位模式下运行的 Skype4Py OS X 库的实际示例。
注意:这尚未在最新的OS X v10.9 (Mavericks) 版本上进行测试,尽管我没有听说他们会更改通用二进制文件。
新的 PyVISA 文档提供了两种不同的方式来使用 32 位 Python 运行它。看看这里: http: //pyvisa.readthedocs.org/en/latest/faq.html#error-no-matching-architecture