Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Windows文件路径中的空白获取Windows错误:[错误2]_Python_Windows_Python 2.x_Winreg - Fatal编程技术网

Python Windows文件路径中的空白获取Windows错误:[错误2]

Python Windows文件路径中的空白获取Windows错误:[错误2],python,windows,python-2.x,winreg,Python,Windows,Python 2.x,Winreg,我得到的错误如下所示。由于空间的原因,它看起来像是一个路径问题 >>> from _winreg import * >>> aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE) >>> print aReg <PyHKEY at 03216070 (000001C8)> >>> hKey = OpenKey(aReg, r"SOFTWARE\\Microsoft\\Wi

我得到的错误如下所示。由于空间的原因,它看起来像是一个路径问题

>>> from _winreg import *
>>> aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
>>> print aReg
<PyHKEY at 03216070 (000001C8)>

>>> hKey = OpenKey(aReg, r"SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting\\LocalDumps")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
WindowsError: [Error 2] The system cannot find the file specified
来自winreg导入的
>>*
>>>aReg=ConnectRegistry(无,HKEY_本地_机器)
>>>印刷品
>>>hKey=OpenKey(aReg,r“软件\\Microsoft\\Windows\\Windows错误报告\\本地转储”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
WindowsError:[错误2]系统找不到指定的文件
它正在正确地进入“窗口”

>>> hKey = OpenKey(aReg, r"SOFTWARE\\Microsoft\\Windows\\")
>>> print hKey
<PyHKEY at 03216050 (000001A0)>
hKey=OpenKey(aReg,r“软件\\Microsoft\\Windows\\”) >>>打印hKey
不要同时使用原始字符串和转义反斜杠。它们是表达同一事物的两种可选方式:
“a\\b==r“a\b”

r'SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps'

在我的机器上,此操作不会出错:

from _winreg import *
aReg = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
hKey = OpenKey(aReg, r'SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps')

但我必须首先添加键
LocalDumps
,因为它不在那里。

不要在原始字符串中重复反斜杠。不能在单个反斜杠上结束原始字符串。如果使用winreg.exe或reg.exe确认路径存在,则可能是使用32位Python。请尝试设置访问权限以显式打开64位键:
hKey=OpenKey(hKey\U LOCAL\u机器,r“软件\Microsoft\Windows\Windows错误报告\LocalDumps”,0,KEY\u READ | KEY\u WOW64\u 64KEY)
。可能重复
from _winreg import *
aReg = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
hKey = OpenKey(aReg, r'SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps')