Как мне сказать pipenv использовать библиотеку, которая установлена ​​локально? - PullRequest
0 голосов
/ 10 октября 2018

Попытка использовать библиотеку неопикселей.Похоже, он не может быть установлен с pipenv, как я получаю:

TypeError: 'module' object is not callable

Когда я пытаюсь установить с:

PIPENV_TIMEOUT=300 pipenv install -e git+https://github.com/jgarff/rpi_ws281x.git#egg=neopixel\&subdirectory=python

Итак, я попытался установить библиотеку neopixel с помощью следующих инструкций:

https://learn.adafruit.com/neopixels-on-raspberry-pi/software

, и она прекрасно работает.Личные проекты и демонстрационная версия работают без проблем.

Однако ... Сейчас я пытаюсь интегрировать некоторый код, который использует библиотеку neopixel, с некоторыми другими библиотеками, которые я устанавливаю через pipenv.(Это лучшая практика)

У меня нет ссылки на neopixel в моем Pipfile (как указано выше, он не может быть установлен через pipenv без этой ошибки)

Но когда я запускаю свою программуwith: pipenv run python foo.py

Он жалуется на отсутствующую библиотеку neopixel.

Как мне сказать pipenv "Несмотря на то, что я использую виртуальную среду для большинства моих библиотек, эта одна библиотека не найдена в виртуальном окружении, но является глобально найденной в ОС "?

1 Ответ

0 голосов
/ 12 октября 2018

Эта ошибка вызвана последней версией pip - v18.1.Таким образом, если вы используете pip 18.1 (pip --version для проверки версии), вам нужно перейти на предыдущую версию, т.е. v18, чтобы она заработала.

Запустите следующую команду, чтобы понизить ее:

pipenv run pip install pip==18.0

Ссылка на проблему GitHub: pip 18.1 вызывает «TypeError: объект« модуль »не являетсявызываемый "# 2924

...