无法通过pip在Python2中安装Database-library包的求助
解决Database-library无法通过pip安装的问题
核心原因
PyPI公共源上不存在Database-library这个包,旧机器上的包大概率是私有自定义包或从私有PyPI源安装的,所以公共pip源找不到导致404。
解决步骤
从旧机器复制已安装的包文件
- 在旧机器上执行
pip2 show Database-library,找到输出里的Location字段(这是包的安装路径)。 - 若该路径下有
Database-library-2.0.whl(wheel包文件),直接复制这个文件到新机器,然后执行:pip2 install /path/to/Database-library-2.0.whl - 若没有wheel文件,找到包的源码目录(包含
setup.py的文件夹),复制到新机器后执行:cd /path/to/source-dir python2 setup.py install
- 在旧机器上执行
检查并复用旧机器的私有PyPI源配置
- 在旧机器上查看pip配置:
或者查看配置文件:pip2 config list~/.pip/pip.conf、/etc/pip.conf,看是否有extra-index-url或index-url指向私有源地址。 - 将相同的配置复制到新机器的对应pip配置文件中,然后执行:
pip2 install Database-library==2.0
- 在旧机器上查看pip配置:
直接复制已安装的包目录(快速临时方案)
- 从旧机器
Location路径下找到DAL文件夹(对应代码里的from DAL.database import DBC)。 - 复制这个
DAL文件夹到新机器的Python2 site-packages目录,可通过以下命令找到该目录:python2 -c "import site; print(site.getsitepackages())"
- 从旧机器
额外提示
Python2已停止官方支持,后续若有机会建议将测试环境迁移到Python3版本,避免依赖兼容性问题。
内容的提问来源于stack exchange,提问作者user1873657
相关产品推荐
相关产品推荐

