使用 Pipenv 安装 TensorFlow 出现错误

Luc*_*cas 2 python tensorflow pipenv

我正在尝试使用安装TensorFlowPipenv

\n\n

这是我的 Pip 文件:

\n\n
[[source]]\nname = "pypi"\nurl = "https://pypi.org/simple"\nverify_ssl = true\n\n[dev-packages]\npylint = "*"\n\n[packages]\npython-telegram-bot = "*"\nimdbpy = "*"\nmatplotlib = "*"\nscikit-image = "*"\nscikit-learn = "*"\ntensorflow = "*"\n\n[requires]\npython_version = "3.8"\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我运行:

\n\n
pipenv install tensorflow\n
Run Code Online (Sandbox Code Playgroud)\n\n

哪个输出:

\n\n
Installing tensorflow\xe2\x80\xa6\nAdding tensorflow to Pipfile\'s [packages]\xe2\x80\xa6\nInstallation Succeeded\nPipfile.lock (989c3d) out of date, updating to (0d6760)\xe2\x80\xa6\nLocking [dev-packages] dependencies\xe2\x80\xa6\nSuccess!\nLocking [packages] dependencies\xe2\x80\xa6\nLocking Failed!\n
Run Code Online (Sandbox Code Playgroud)\n\n

接下来是一个大的回溯,以以下结尾:

\n\n
pipenv.patched.notpip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in C:\\Users\\lucas\\AppData\\Local\\Temp\\tmpyh639mq4build\\functools32\\\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的虚拟环境使用Python 3.8.0 64位

\n\n

我究竟做错了什么?

\n

pab*_*sjv 5

正如评论所指出的,Tensorflow 仅支持 python 3.7(截至 2020 年 3 月)。您可以在文档的系统要求页面中找到更多信息。

因此,要解决您的问题:

  1. 删除虚拟环境pipenv --rm
  2. 删除 Pipfile.lock
  3. 将 Pipfile 的最后几行更改为
    [requires]
    python_version = "3.7"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 再次运行pipenv install --dev重新创建环境并pipenv install tensorflow安装tensorflow

完毕!