1

我有一个基于 PyVisa 的模块,它只能在 32 位模式下运行。由于 Sphinx 必须能够加载模块以获取文档字符串,因此该模块(以及从 PyVisa 继承的其他模块)失败。

我该如何解决这个问题?

4

2 回答 2

1

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) 版本上进行测试,尽管我没有听说他们会更改通用二进制文件。

于 2014-02-18T08:44:40.067 回答
0

新的 PyVISA 文档提供了两种不同的方式来使用 32 位 Python 运行它。看看这里: http: //pyvisa.readthedocs.org/en/latest/faq.html#error-no-matching-architecture

于 2014-02-25T00:23:43.340 回答