salesforce python Beatbox 导入错误

salesforce python Beatbox import error

我正在尝试使用 URL、ID 和 PASS 登录到 salesforce.com 的沙箱。我想为此使用 SOAP API。当我尝试在 python3 中导入 beatbox 时,它会抛出 ImportError 异常。但是,我可以确认 python3 中安装了 beatbox。那我做错了什么?还有其他方法吗?

Python 3.5.0 (default, Dec  6 2015, 17:23:12) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import beatbox
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/site-packages/beatbox-32.1-py3.5.egg/beatbox/__init__.py", line 1, in <module>
ImportError: No module named '_beatbox'
>>> 

您可能安装的 beatbox 模块是:Beatbox 32.1

解决方案一: 上面的beatbox模块只支持python 2.x(用python 2.7测试)。因此,如果这是一个选项,请切换到 Python 2.x。

你可以找到beatbox原作者的来源here,它已经更新为支持python3.

解决方案 2:

  • 使用 git clone https://github.com/superfell/Beatbox.git

  • 在您的本地计算机中克隆 repo
  • 切换到 Beatbox 目录

  • 使用python setup.py install

  • 安装模块

对我来说,问题是我同时安装了 beatbox 和 beatbox3。 beatbox3 是 python3.

的版本

一旦我卸载了 beatbox,它就可以正常工作了。