Как установить модуль dbconnect в Python?

Я ОЧЕНЬ новичок в python (я только начал вчера, но раньше использовал R), и я пытаюсь установить этот модуль (https://github.com/CellProfiler/CellProfiler-Analyst/find/master), но для этого мне нужно сначала установить ряд других модулей, которые этот модуль цитирует, например properties, verlib и pickle5. Я добираюсь до dbconnect и выполняю ту же команду, что и обычно

pip install dbconnect

И я получаю то же сообщение, что dbconnect был установлен

Сбор dbconnect

Использование кешированного dbConnect-2.1-py2.py3-none-any.whl (12 КБ)

Требование уже выполнено: setuptools в ./opt/anaconda3/envs/threeseven/lib/python3.7/site-packages (из dbconnect) (52.0.0.post20210125)

Установка собранных пакетов: dbconnect

Успешно установлен dbconnect-2.1

Но затем, когда я пытаюсь использовать py2app для установки модуля github, чтобы увидеть, какие другие модули мне нужно установить, я получаю это сообщение об ошибке, несмотря на то, что установил dbconnect

ModuleNotFoundError: нет модуля с именем dbconnect

Я пробовал удалить и переустановить dbconnect в нескольких виртуальных средах с помощью Anaconda, но все равно получаю ту же ошибку. Я мог бы попробовать установить разные версии dbconnect, но хотел узнать, что вы думаете, прежде чем пытаться. Спасибо всем!

1 ответ

pip install dbconnectустанавливается неправильно. Правильно dbconnectвнутри упаковки <tcode id="419760"></tcode> и он должен быть установлен вместе с самой CellProfiler-Analyst. Проблема в том, что cpa/__init__.py импортирует его, используя относительный импорт: <tcode id="419763"></tcode>. Это импорт в стиле Python2, он не работает в Python 3.

Давайте посмотрим на документы: https://github.com/CellProfiler/CellProfiler-Analyst/wiki#source-code. Python 3 не упоминается, только Python 2.7.

Итог: код только для Python 2.7.

Другие вопросы по тегам