【问题标题】:salesforce python Beatbox import errorSalesforce python Beatbox导入错误
【发布时间】:2016-10-21 16:56:32
【问题描述】:

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

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'
>>> 

【问题讨论】:

  • 在python提示符下输入:help("modules")。这将为您提供所有已安装的模块。使用 grep 过滤不需要的内容。
  • help('modules') 确认beatbox已安装。

标签: python soap salesforce python-3.4 beatbox


【解决方案1】:

您可能安装的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安装模块

【讨论】:

  • 其实pypi beatbox模块源码在github.com/davisagli/beatbox
  • 哦,我的错。你的名字是作者,所以我以为是你。它可能意味着源代码的原始作者。难怪我对你的回购问题中关于将代码放入 pypi 的评论感到困惑。我会更改我的答案。感谢您指出@superfell。
  • 有人试过用beatbox下载报告吗?我的整个解决方案都建立在 beatbox 上,我现在正在尝试下载报告,但由于奇怪的 html 错误而未能这样做。 @superfell
  • @r0xette 针对您遇到的错误提出另一个问题。这样你会得到更好的响应。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多