Как установить модуль 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.