Клиент Hubspot api не работает для существующего проекта django, но работает для нового проекта Django
В мой существующий проект Django я добавил функцию под названием test следующим образом:
...
import hubspot
from hubspot.crm.contacts import ApiException, PublicObjectSearchRequest, SimplePublicObjectInput
...
...
def test(email):
client = hubspot.Client.create(access_token=<access_token>)
public_object_search_request = PublicObjectSearchRequest(filter_groups=[{"filters": [{
"value": email,
"propertyName": "email",
"operator": "EQ"
}]}])
try:
api_response = client.crm.contacts.search_api.do_search(
public_object_search_request=public_object_search_request)
pprint(api_response)
except ApiException as e:
print("Exception when calling search_api->do_search: %s\n" % e
Запуск sudo python3 manage.py runserver
дает мне ошибку, говорящую no such module 'hubspot.crm'
.
Так что я закомментировал все в тесте, кроме строки клиента, следующим образом:
...
import hubspot
...
...
def test(email):
client = hubspot.Client.create(access_token=<access_token>)
На этот раз я получаю ошибку module 'hubspot' has no attribute 'Client'
.
Затем я создал новый проект Django (на той же системе) и с той же тестовой функцией (первый сниппет) запустил сервер django, на этот раз он работал без ошибок. Почему Django не видит модуль hubspot для существующего проекта? Я также пытался сделать это с помощью venv
и получил те же результаты.
Я использую:
- Python 3.10.6
- hubspot-api-client=7.0.0 https://pypi.org/project/hubspot-api-client/