我有windows 10。我已经完成Tensorflow的安装。它的工作原理。上面写着“你好,Tensorflow!”但这一切都摆在它面前:

2018-08-18 18:16:01.500579: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 
2018-08-18 18:16:01.769002: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1405] Found device 0 with properties: name: GeForce GTX 950 major: 5 minor: 2 memoryClockRate(GHz): 1.3545 pciBusID: 0000:01:00.0 totalMemory: 2.00GiB freeMemory: 1.64GiB 
2018-08-18 18:16:01.774030: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1484] Adding visible gpu devices: 0 
2018-08-18 18:16:02.095489: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:965] Device interconnect StreamExecutor with strength 1 edge matrix: 
2018-08-18 18:16:02.099093: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:971] 0 
2018-08-18 18:16:02.100631: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:984] 0: N 
2018-08-18 18:16:02.102156: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1097] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 1401 MB memory) -> physical GPU (device: 0, name: GeForce GTX 950, pci bus id: 0000:01:00.0, compute capability: 5.2) Hello Tensorflow!

Process returned 0 (0x0) execution time : 2.327 s Press any key to continue

当我在cmb中输入pip3 install——upgrade tensorflow-gpu时,无论是管理的还是正常的,我都得到了这个:

Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'c:\\users\\dylan\\appdata\\local\\programs\\python\\python35\\Lib\\site-packages\\numpy\\.libs\\libopenblas.BNVRK7633HSX7YVO2TADGR4A5KEKXJAW.gfortran-win_amd64.dll'
Consider using the `--user` option or check the permissions.

请帮帮我。不是计算机科学家或工程师。但我编程只是为了好玩。


当前回答

我使用的是虚拟环境,所以——user标志不是一个选项。事实证明,我的环境中实际上已经有了一个文件夹,错误消息指向它:

ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: path_to_file

在path_to_file的某处,您将看到包的名称。如果删除虚拟环境或计算机上的整个包文件夹,可能会发现安装过程重新工作。请注意,我遇到这个错误是因为我正在重新安装一个不同版本的包。我还以管理员身份运行powershell。

其他回答

我通过在管理模式下重新打开cmd,激活虚拟环境,并重新安装来解决这个问题。

这是在虚拟环境中用Tensorflow 2.3.0实现的。

在我的例子中,原因是用于安装的临时目录被锁定了。关闭当前运行的所有Python实例立即解决了这个问题。在更困难的情况下,您可能需要重新启动。

如果您使用的是windows,请更改文件夹安全设置,将完全控制权交给当前用户。这对我很有效。

这就是我解决这个问题的方法。

降级到python 3.6。x 64位。我安装了3.6.8 64bit。

通过PIP安装virtualenv

将PIP升级到最新版本,对我来说是19.3

进入要创建虚拟环境的文件夹,输入virtualenv ENV 创建虚拟环境后,进入子文件夹\PATH\ENV\Script,执行activate.bat。现在您将处于虚拟环境中。

PIP安装 问题是tensorflow 15需要64位python,不超过3.6

安装tensorflow使用命令包括——User。

pip install --ignore-installed --upgrade --user tensorflow==2.0.1

这里是tensorflow的2.0.1版本。