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

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


当前回答

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

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

其他回答

这应该有用。

pip install --user <package_name>

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

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

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

我在添加Flask时也遇到了同样的问题。 因此使用上面的命令之一。

PIP install——ignore-installed——upgrade——user flask

只有一个小警告,它工作!!

Installing collected packages: click, MarkupSafe, Jinja2, itsdangerous, Werkzeug, flask WARNING: The script flask.exe is installed in 'C:\Users\Admin\AppData\Roaming\Python\Python38\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0 WARNING: You are using pip version 20.1.1; however, version 20.2 is available. You should consider upgrading via the 'c:\python38\python.exe -m pip install --upgrade pip' command.

哦,我的。这里有太多糟糕的答案。本意是好的,但有误导性。 我通常可以很好地处理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年以来,我们已经过了这一阶段

我需要从需求文件安装,并得到这个错误,但不想使用——user选项,因为我不想将它安装在@not2qubit所描述的位置。所以我以管理员身份运行CMD,然后启用以下目录的共享(右键单击> properties > sharing > Share…):

C:\Users\<my user name>\AppData\Local\Temp

在这样做之后,我能够从我的需求文件安装到应用程序目录(我想要它的地方),而不是疯狂的..\AppData目录没有错误。