Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pip3要求未安装正确版本的库_Python_Pip - Fatal编程技术网

Python Pip3要求未安装正确版本的库

Python Pip3要求未安装正确版本的库,python,pip,Python,Pip,我正在使用pip3在已清除的python虚拟环境上安装python 3包(因此包列表最初基本上为空),使用requirements.txt文件: bcrypt==3.1.6 cffi==1.12.2 coverage==4.5.3 flask==1.0.2 flask_cors==3.0.7 flask-sqlalchemy==2.3.2 gensim==3.7.1 google_compute_engine==2.8.13 matplotlib==3.0.3 nltk==3.4 numpy==

我正在使用pip3在已清除的python虚拟环境上安装python 3包(因此包列表最初基本上为空),使用requirements.txt文件:

bcrypt==3.1.6
cffi==1.12.2
coverage==4.5.3
flask==1.0.2
flask_cors==3.0.7
flask-sqlalchemy==2.3.2
gensim==3.7.1
google_compute_engine==2.8.13
matplotlib==3.0.3
nltk==3.4
numpy==1.16.2
pyjwt==1.7.1
pymysql==0.9.3
pyyaml==3.13
sklearn==0.0
sqlalchemy==1.3.1
tensorflow==1.5

pip3 install --no-cache-dir -I -r requirements.txt
之所以使用no cache dir选项,是因为我已经执行了需求文件,所以我在缓存中有库,我不希望它们干扰安装,因为我希望该文件即使在您第一次使用它时也能正常工作

除tensorflow库外,本文件中编写的所有库版本(bcrypt v.3.1.6、cffi v.1.12.2等)均为当前可用的最新版本。问题是每次我尝试安装需求时,pip3 freeze都会告诉我tensorflow版本是1.13.1,这是最新版本。然后我被迫卸载tensorflow,并使用pip3重新安装它以获得正确的版本:

pip3 uninstall tensorflow
pip3 install tensorflow==1.5

为什么这个命令行有效,而不是需求文件中的命令行?由于我正在做我认为应该做的事情,我有点目瞪口呆……

没有找到tensorflow==1.5的匹配分布

如果要查看,请尝试此命令

pip3 install tensorflow==1.5   
替代安装:

pip3 install https://github.com/tensorflow/tensorflow/archive/v1.5.0-rc1.zip

或者您可以从源代码编译

pip不太擅长依赖项解析。我们可能至少需要查看整个requirements.txt,以了解可能出了什么问题。我更新了主题。其他库中的版本在这里有一个未来的证明文件。@Arne我忘了标记你,以防你没有注意到我的答复。对不起,我得走一会儿。我得到了一个ping的初始消息,不用担心。我无法重现您的错误顺便说一句:如果您对docker感到满意,您可以使用该容器来搜索您的环境与该环境之间的差异。编辑:很抱歉缩进和其他错误,我不知道如何在注释中执行此操作。。。正如我上面所说的,pip3 install tensorflow==1.5实际上是我安装tensorflow v的方法。1.5所以我不理解你的错误<代码>收集tensorflow==1.5下载。。。成功安装了absl-py-0.7.1漂白剂-1.5.0 html5lib-0.9999999降价-3.1 numpy-1.16.2 protobuf-3.7.1设置工具-40.8.0六个-1.12.0 tensorflow-1.5.0 tensorflow-tensorboard-1.5.1 werkzeug-0.15.1车轮-0.33.1,然后,使用pip3冻结,我获得tensorflow==1.5.0(加上所有其他依赖项)。