问题描述
我对 python 非常陌生(就像我昨天刚开始一样,但我过去使用过 R),我正在尝试安装这个模块 (https://github.com/CellProfiler/CellProfiler-Analyst/find/master) 但为了让我这样做我必须首先安装该模块引用的许多其他模块,如属性、verlib 和 pickle5。我找到一个叫做 dbconnect 的命令并像往常一样执行相同的命令
pip 安装数据库连接
我得到同样的消息,dbconnect 已经安装
收集dbconnect
使用缓存的 dbConnect-2.1-py2.py3-none-any.whl (12 kB)
要求已经满足:./opt/anaconda3/envs/threeseven/lib/python3.7/site-packages中的setuptools(来自dbconnect)(52.0.0.post20210125)
安装收集到的包:dbconnect
成功安装dbconnect-2.1
但是,当我尝试使用 py2app 安装 github 模块以查看我需要安装哪些其他模块时,尽管已安装 dbconnect,但仍收到此错误消息
ModuleNotFoundError: 没有名为“dbconnect”的模块
我已经尝试使用 Anaconda 在多个虚拟环境中卸载和重新安装 dbconnect,但我仍然遇到相同的错误。我可以尝试安装不同版本的 dbconnect,但想在尝试之前看看您的想法。谢谢大家!
解决方法
pip install dbconnect
安装错误的 dbconnect
。右边的 dbconnect
位于 package cpa
内,它应该与 CellProfiler-Analyst
一起安装。问题是 cpa/__init__.py
使用相对导入来导入它:import dbconnect
。这是 Python2 风格的导入,在 Python 3 中不起作用。
让我们看看文档:{{3}}。没有提到 Python 3,只提到 Python 2.7。
底线:代码仅适用于 Python 2.7。