Python — API понятия — Не удается импортировать модуль

#python #python-import #notion-api

Вопрос:

Я пытаюсь использовать API понятий для некоторых процессов автоматизации, но у меня возникли некоторые проблемы с импортом пакетов, и я уже много раз пробовал импортировать. У меня есть этот код:

 from notion_database.database import Database
my_token = "my_token"
D = Database(integrations_token=my_token )
print(D.list_databases(page_size=100))
 

Чтобы запустить этот код, я сделал следующий импорт:

 pip install notion-database
pip install notion-py
pip install "notion==0.0.25"
pip install notion
 

Все они были установлены правильно, и у меня нет имени моего скрипта как «notion.py» 😀

Но когда я запускаю свой код, я получаю:

 from notion_database.database import Database
ModuleNotFoundError: No module named 'notion_database'
 

Кто-нибудь знает, что я делаю не так?

Спасибо за помощь!

Ответ №1:

Похоже, ваш код в порядке. Более вероятно, что ваш python и pip указывают на две разные версии python.

Я бы посоветовал вам создать среду (virtualenv или pyenv) и переустановить пакеты с помощью этой команды:

 sudo python -m pip install notion-database
sudo python -m pip install notion-py
sudo python -m pip install "notion==0.0.25"
sudo python -m pip install notion
 

Комментарии:

1. Спасибо, Джером 🙂 Я смог запустить, как только перешел на 32-разрядную версию Python ( я работал на 64-разрядной версии).

2. @tech_data Я не уверен, что переход на 32-битный python заставит его работать. Я только что протестировал ваш код на 64-битном python 3.8.5, и он работает как волшебство. Другими словами, я считаю, что изменение на 32 бита привело к выравниванию python и pip в версиях. Хотя я рад, что это работает на вас !