当我pip安装要求时,无限循环不兼容(Django1.99)

时间:2019-03-05 03:43:11

标签: python django pip ubuntu-14.04

1 当我pip安装Django项目要求时收到警告消息

  

wechat-sdk 0.6.4拥有要求请求== 2.6.0,但是您将拥有   请求2.9.1不兼容。

2 ,然后按照提示卸载请求并安装正确的版本,但又收到警告

  

python-social-auth 0.2.21具有需求请求> = 2.9.1,但是您会   有不兼容的请求2.6.0。

所以,我陷入了无尽的循环

任何人都可以提供建议吗?

1 个答案:

答案 0 :(得分:0)

据我所知,您有以下选择:

  1. 使用pip参数运行--no-dependencies,希望它能正常工作。例如pip install wechatpy --no-dependencies(或任何称为包的程序,我都不熟悉)。这将在安装时忽略依赖性。也许要求已经过时,这将使您继续前进。为此,您很可能希望满足requests>=2.9.1的要求,因此您应该正常安装python-social-auth,然后尝试没有依赖性的其他软件包。
  2. 查找要安装的具有兼容要求的软件包的旧版本。根据项目的设置,可能无法执行此操作,因为您需要更高版本的功能(否则旧版本可能不安全)。
  3. 您可以尝试在本地修补其中一项要求(从源代码下载,更改代码以使其与冲突的requests版本兼容)。然后导入包的本地版本。请记住,在这种情况下,请从项目的requirements.txt中删除要求,以阻止从事该项目/使用该项目的其他人遇到相同的问题,并将本地版本作为项目的一部分(在Git上进行跟踪)。检查您要修改的软件包的许可证,以查看是否允许您修改和重新分发它们。 (可选:使用您的更改向软件包的Github发出请求请求,以便其他人可以从中受益)
  4. 用其他东西代替一个或两个包装。它们可能不兼容,或者使用本地修改版本可能不可行。