32

我已经从https://www.enthought.com/products/epd/free/下载了 Enthought Canopy EPD Free(现为 Canopy Express)并想安装 SciKit Learn(http://sourceforge.net/projects/scikit-learn /files/),它不是基本 EPD 免费安装的一部分。

尝试安装时,在 Windows 注册表中找不到 Python。如何调整注册表以使其识别 Python 的 Enthought 版本?

4

6 回答 6

29

我遇到了同样的问题。我解决了

  1. 使用命令的输出导航到HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath并编辑默认键 C:\> where python.exe
  2. 导航到HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath\InstallGroup并编辑默认键Python 3.4

注意:我的python版本是3.4,你需要用你的python版本替换3.4。

通常,您可以在HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\<version>. 您只需将这些条目复制到HKEY_CURRENT_USER\Software\Python\PythonCore\<version>

于 2015-06-22T14:15:10.357 回答
8

您可以使用以下命令找到 Python 可执行文件:

C:\> where python.exe

它应该返回如下内容:

C:\Users\<user>\AppData\Local\enthought\Canopy32\User\python.exe

打开 regedit,导航到HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\<version>\PythonPath并使用在第一个命令中找到的值添加或编辑默认键。应该找到注销,登录和python。现在可以安装 SciKit。

有关更多详细信息,请参阅https://docs.python.org/2/using/windows.html#finding-modules中的其他“应用程序路径” 。

于 2015-05-08T17:17:55.200 回答
6

尝试在 Windows Server 上安装机器人时遇到了同样的问题。我花了一段时间才找到解决方案,但这对我有用:

  1. 以管理员身份打开命令提示符
  2. 复制这个:reg add HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath /ve /t REG_SZ /d "C:\Python27" /f并根据您的规格进行定制。
  3. 右键单击并将定制版本粘贴到命令提示符中,然后按 Enter!

无论如何,我希望这可以帮助将来的人。

于 2017-04-28T22:51:46.473 回答
2

英语

如果它为某人服务,我将Python 3.4.4 - 64 位Windows 10 基址寄存器留在这里:

西班牙文

Por si alguien lo necesita todavía,este es el registro base de Windows 10 para Python 3.4.4

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4]
"DisplayName"="Python 3.4 (64-bit)"
"SupportUrl"="http://www.python.org/"
"Version"="3.4.4"
"SysVersion"="3.4"
"SysArchitecture"="64bit"

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\Help]

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\Help\Main Python Documentation]
@="C:\\Python34\\Doc\\python364.chm"

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\Idle]
@="C:\\Python34\\Lib\\idlelib\\idle.pyw"

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\IdleShortcuts]
@=dword:00000001

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstalledFeatures]

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath]
@="C:\\Python34\\"
"ExecutablePath"="C:\\Python34\\python.exe"
"WindowedExecutablePath"="C:\\Python34\\pythonw.exe"

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\PythonPath]
@="C:\\Python34\\Lib\\;C:\\Python34\\DLLs\\"
于 2018-06-27T08:03:17.977 回答
0

I installed ArcGIS Pro 1.4 and it didn't register the Python 3.5.2 it installed which prevented me from installing any add-ons. I resolved this by using the "reg" command in an Administrator PowerShell session to manually create and populate the necessary registry keys/values (where Python is installed in C:\Python35):

reg add "HKLM\Software\Python\PythonCore\3.5\Help\Main Python Documentation" /reg:64 /ve /t REG_SZ /d "C:\Python35\Doc\Python352.chm"
reg add "HKLM\Software\Python\PythonCore\3.5\InstallPath" /reg:64 /ve /t REG_SZ /d "C:\Python35\"
reg add "HKLM\Software\Python\PythonCore\3.5\InstallPath\InstallGroup" /reg:64 /ve /t REG_SZ /d "Python 3.5"
reg add "HKLM\Software\Python\PythonCore\3.5\PythonPath" /reg:64 /ve /t REG_SZ /d "C:\Python35\Lib;C:\Python35\DLLs;C:\Python35\Lib\lib-tk"

I find this easier than using Registry Editor but that's solely a personal preference.

The same commands can be executed in CMD.EXE session if you prefer; just make sure you run it as Administrator.

于 2017-02-08T21:55:14.903 回答
0

安装 Python 3.4 时,未选中“将 python.exe 添加到路径”。使用此选择重新安装并解决问题。

于 2016-11-29T18:24:48.043 回答