#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 в версиях. Хотя я рад, что это работает на вас !