Не удалось создать колеса для snowflake-connector-python, которые используют PEP 517 и не могут быть установлены напрямую

#snowflake-cloud-data-platform

#snowflake-cloud-data-platform

Вопрос:

Я установил последнюю версию python и PIP, и пока я пытался установить snowflake-connector для моего python. Это выдало ошибку. Пробовал несколько способов, но не смог решить эту проблему. Любая помощь очень ценится.

Версия Python: Python 3.8.5 Версия PIP: pip 20.2.2

Ошибка:

ОШИБКА: не удалось построить колесо для snowflake-connector-python Не удалось создать snowflake-connector-python ОШИБКА: не удалось создать колеса для snowflake-connector-python, которые используют PEP 517 и не могут быть установлены напрямую

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

1. как вы устанавливаете snowflake-connector-python? Установите с номером версии и попробуйте еще раз, пожалуйста.

2. У меня такая же проблема, я устанавливаю ее с pip install --upgrade snowflake-connector-python

Ответ №1:

Я создал файл колеса для своей работы по склеиванию.

Создайте файл колеса или файл яйца. https://docs.aws.amazon.com/glue/latest/dg/add-job-python.html

Сначала нам нужно будет создать setup.py файл для нашего пакета. Убедитесь, что у вас установлены последние инструменты настройки и pip.

$ vi setup.py

setup.py

 from setuptools import setup, find_packages

setup(
    name = "snowflake-connector-python",
    version = "2.2.7",
    packages = find_packages(),
)
  

Чтобы получить зависимости, нам нужно будет создать requirements.txt файл и запустите следующее:

 $  pip freeze > requirements.txt

$ pip install --no-index --find-links=/local/wheels -r requirements.txt
  

Для создания .whl file запустите следующее :

 $python setup.py bdist_wheel
  

Чтобы создать файл .egg, выполните следующее :

 $python setup.py bdist_egg
  

Это создаст файл колеса для нашего пакета.

Ответ №2:

Для Windows snowflake поддерживает python версии 3.5, 3.6 или 3.7. У меня была аналогичная ошибка, выяснилось, что я использую python 3.8.5. Понижение версии до python 3.6 решило проблему.

Для получения дополнительной информации проверьте документ snowflake для python