ModuleNotFoundError: нет модуля с именем _beatbox - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь использовать python для соединения с SF.Видел несколько статей, которые показывают, как использовать его с библиотекой beatbox, и я его установил.Однако при попытке запустить простой код я получаю сообщение об ошибке ниже.

Traceback (most recent call last):
  File "c:/Users/user/hello/.vscode/hello.py", line 16, in <module>
    import beatbox
  File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\site-packages\beatbox\__init__.py", line 1, in <module>
    from _beatbox import _tPartnerNS, _tSObjectNS, _tSoapNS, SoapFaultError, SessionTimeoutError
ModuleNotFoundError: No module named '_beatbox'

Я перехожу в папку, где установлен битбокс, и вижу там файл _beatbox.py.Я думаю, что файл __init__.py пытается импортировать _beatbox, но по какой-то причине не может его найти.Есть идеи как это решить?Чего мне не хватает?

Код:

import beatbox

sf_username = "xxxxxx"
sf_password = "xxxxxx"
sf_token = "xxxxxx"

def getAccount():
  sf = beatbox._tPartnerNS
  sf_client = beatbox.PythonClient()
  password = str("%s%s" % (sf_password, sf_token))
  sf_client.login(sf_username, sf_password)
  accQuery = "Select Id,Name From Account limit 5"
  queryResult = sf_client.query(accQuery)
  print ("query result: " + str(queryResult[sf.size]))
  for rec in queryResult[sf.records:]:
    print str(rec[2]) + " : " + str(rec[3])

  return

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Вероятно, Python не знает, где искать модуль. По умолчанию ищется только каталог sitepackages и ваш рабочий каталог. Вы можете восстановить это, поместив символическую ссылку на пакет beatbox или переместив ее в каталог sitepackages

0 голосов
/ 02 апреля 2019

Можно закрыть дело.Я впервые обнаружил, что в Python 3+ следует использовать beatbox3.Но затем обнаружил дополнительные ошибки (возможные проблемы совместимости).

Поскольку я заметил, что это заняло у меня слишком много времени, вместо этого я попытался использовать библиотеку simple-salesforce 0.74.2 для подключения, и она отлично работала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...