Python help(';modules';)命令在IDLE(IDLE.pyw)中抛出WindowsError,但在命令行提示符(Python.exe)中不抛出WindowsError

Python help(';modules';)命令在IDLE(IDLE.pyw)中抛出WindowsError,但在命令行提示符(Python.exe)中不抛出WindowsError,python,windows-7,numpy,arcgis,python-idle,Python,Windows 7,Numpy,Arcgis,Python Idle,如果在python.exe命令提示符下键入以下内容 >>>help('modules') …我得到了预期的可用模块列表 但是,当我在空闲环境(IDLE.pyw)中键入相同的内容时,它会抛出一个错误: Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> help('modules') File "C:\Python27\ArcGIS10.1\lib\

如果在python.exe命令提示符下键入以下内容

>>>help('modules')
…我得到了预期的可用模块列表

但是,当我在空闲环境(IDLE.pyw)中键入相同的内容时,它会抛出一个错误:

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
    help('modules')
File "C:\Python27\ArcGIS10.1\lib\site.py", line 467, in __call__
  return pydoc.help(*args, **kwds)
File "C:\Python27\ArcGIS10.1\lib\pydoc.py", line 1727, in __call__
  self.help(request)
File "C:\Python27\ArcGIS10.1\lib\pydoc.py", line 1766, in help
  elif request == 'modules': self.listmodules()
File "C:\Python27\ArcGIS10.1\lib\pydoc.py", line 1887, in listmodules
  ModuleScanner().run(callback, onerror=onerror)
File "C:\Python27\ArcGIS10.1\lib\pydoc.py", line 1938, in run
  for importer, modname, ispkg in pkgutil.walk_packages(onerror=onerror):
File "C:\Python27\ArcGIS10.1\lib\pkgutil.py", line 105, in walk_packages
  for importer, name, ispkg in iter_modules(path, prefix):
File "C:\Python27\ArcGIS10.1\lib\pkgutil.py", line 147, in iter_modules
  for name, ispkg in iter_importer_modules(i, prefix):
File "C:\Python27\ArcGIS10.1\lib\pkgutil.py", line 211, in iter_modules
  for fn in os.listdir(path):
WindowsError: [Error 5] Access is denied: 'C:\\WINDOWS\\system32\\Msdtc/*.*'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
帮助(“模块”)
文件“C:\Python27\ArcGIS10.1\lib\site.py”,第467行,在调用中__
返回pydoc.help(*args,**kwds)
文件“C:\Python27\ArcGIS10.1\lib\pydoc.py”,第1727行,在调用中__
自助(请求)
文件“C:\Python27\ArcGIS10.1\lib\pydoc.py”,第1766行,在帮助中
elif请求==“模块”:self.listmodules()
listmodules中第1887行的文件“C:\Python27\ArcGIS10.1\lib\pydoc.py”
ModuleScanner().run(回调,onerror=onerror)
文件“C:\Python27\ArcGIS10.1\lib\pydoc.py”,第1938行,正在运行
对于pkgutil.walk_包装中的进口商、modname、ispkg(onerror=onerror):
文件“C:\Python27\ArcGIS10.1\lib\pkgutil.py”,第105行,在walk_包中
对于iter_模块中的进口商、名称、ispkg(路径、前缀):
iter_模块中第147行的文件“C:\Python27\ArcGIS10.1\lib\pkgutil.py”
iter\U模块中的ispkg名称(i,前缀):
iter_模块中的文件“C:\Python27\ArcGIS10.1\lib\pkgutil.py”,第211行
对于os.listdir(路径)中的fn:
WindowsError:[错误5]访问被拒绝:“C:\\WINDOWS\\system32\\Msdtc/**”
为什么Windows说“访问被拒绝”,而不是命令行?我曾尝试在空闲时使用“以管理员身份运行”,但没有成功。我是否需要以某种方式重新配置空闲

有关信息:

我安装的Python 2.7.2(在Windows 7 64位机器上运行的32位版本)与ArcGIS 10.1捆绑在一起,ArcGIS 10.1使用Python作为脚本语言和某些数字操作(通过Numpy)。这可能与提示和空闲中的不同行为有关吗

Python根目录是:
C:\Python27\ArcGIS10.1\

IDLE安装在
C:\Python27\ArcGIS10.1\Lib\idlelib\IDLE.pyw


Python命令提示符安装在:
C:\Python27\ArcGIS10.1\Python.exe
我刚刚在2.7.8和3.4.2中成功运行了
帮助(“模块”)
。响应取决于sys.path。看起来ArcGIS会将C:/Windows/System32/Msdtc添加到路径中,但您可以在运行“帮助”之前进行检查。在任何情况下,都无法通过Windows资源管理器访问该文件夹,即使以管理员身份运行。它需要通过“安全选项卡”执行特殊的用户操作。因为微软不想让我在那里闲逛,所以我并没有寻求访问权限。我不知道为什么控制台和空闲之间有区别