我有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.

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


当前回答

哦,我的。这里有太多糟糕的答案。本意是好的,但有误导性。 我通常可以很好地处理Mac/Linux上的权限。这些天我对Windows很陌生。这就是我遇到的问题。

Create a virtualenv - ok activate my virtualenv - failed. Needs Scope to run powershell. Windows is helpful and tell you exactly the command you need to run to allow .ps to run. Sort of like chmod but with execution scope which I think is good. Now if you are past the above and install a few packages then it's fine. Until you suddenly cant. Then you get this permission error. Something you or another process did set the permission on the folder where pip installs packages. i.e. ...site-packages/ In my case I suspect it's OneDrive or some permission inheritence.

理想的方法是检查权限。这很难,但你是一个Python开发人员,不是吗? 首先检查您自己的用户。

Whoami,例如,我的电脑\vangel Get-Acl <path,这是一个问题> 在Python安装文件夹或virtualenv上右键单击并进入安全选项卡。单击高级并查看权限。我删除了所有继承的权限和其他用户等,并添加了我的whoami用户显式的完全权限。然后应用于所有对象。

在没有验证以下步骤之前,不要这样做。仔细阅读这条信息。

它绝不是所有可能影响您的权限问题的解决方案。我只能就如何排除故障提供指导,希望您能解决。

设置——user标志在任何地方都是不必要的,如果它对你有好处的话。但你还是不知道哪里出了问题。

更多的步骤: 尝试删除一个包并安装它。 PIP卸载请求 PIP安装请求 这是有效的,但我得到了特定包的许可问题。

事实证明,当文件被进程锁定时,Windows会给出权限错误。Python将其报告为[Winerror 5],我不容易找到该文档引用。让我们来检验一下这个理论。

我找到了得到权限错误的确切文件。点击删除。果然,Windows窗口提示它在python中打开。

我在所有python上点击结束任务,它自1996年以来一直工作。但我等待了几秒钟,以防某个进程正在启动python。检查任务管理器正常。

在让pip安装特定的azureml包失败了20次之后,我非常确定这可以解决这个问题。

我运行我的pip安装,它安装完美。

这个故事的寓意:在从Stackoverflow复制粘贴之前,要了解您正在做什么。愿一切都好!

p.s.请以管理员身份停止安装Python或其软件包。自2006年以来,我们已经过了这一阶段

其他回答

在我的例子中,我禁用了McAfee,然后成功安装了tensorflow2.0 RC

尝试一下,如果没有工作的情况下,权限错误,这将解决它。

sudo chown user -R env

作为我案例的一个例子

sudo chown ubuntu -R venv

窗户 正常和新鲜的Python 3.7 虚拟环境已激活 终端不需要管理员权限 不——需要用户参数

只是:

py -m pip install --upgrade pip

做到了。

如果你正面临这样的错误: 考虑使用——user选项或检查权限。 然后运行下面的代码:

PIP安装——用户——升级PIP

以管理员身份在Powershell中运行带——user参数的pip install命令可以解决此问题。

Python -m PIP install——upgrade PIP——user