我有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.
请帮帮我。不是计算机科学家或工程师。但我编程只是为了好玩。
当所有上述方法都失败时,我能够按照官方网站https://scikit-learn.org/stable/install.html的说明安装scikit-learn。
Windows上文件路径长度限制导致的错误
如果Python安装在用户主目录下的AppData文件夹结构等嵌套位置,则在达到Windows默认路径大小限制时,pip可能无法安装包,例如:
Collecting scikit-learn
...
Installing collected packages: scikit-learn
ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'C:\\Users\\username\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python37\\site-packages\\sklearn\\datasets\\tests\\data\\openml\\292\\api-v1-json-data-list-data_name-australian-limit-2-data_version-1-status-deactivated.json.gz'
在这种情况下,可以通过使用regedit工具解除Windows注册表中的限制:
在Windows开始菜单中输入“regedit”启动regedit。
打开“Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem”键。
编辑该键的LongPathsEnabled属性的值,并将其设置为1。
重新安装scikit-learn(忽略之前失败的安装):
PIP install——exists-action=i scikit-learn
我在添加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年以来,我们已经过了这一阶段