繁体   English   中英

Python help('modules')命令在IDLE(idle.pyw)中引发WindowsError,但没有命令行提示符(python.exe)

[英]Python help('modules') command throws WindowsError in IDLE (idle.pyw) but not command line prompt (python.exe)

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

>>>help('modules')

...我得到了预期可用模块的列表。

但是,当我在IDLE环境(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/*.*'

Windows为什么对IDLE而不是命令行说“拒绝访问”? 我尝试在IDLE上使用“以管理员身份运行”没有成功。 我是否需要以某种方式重新配置IDLE?

有关信息:

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

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中成功运行了help('modules') 响应取决于sys.path。 似乎ArcGIS将C:/ Windows / System32 / Msdtc添加到路径中,但是您可以在运行帮助之前进行检查。 无论如何,即使以管理员身份运行,也无法通过Windows资源管理器访问该文件夹。 它需要通过“安全选项卡”采取特殊的用户操作。 由于MS不想让我在那儿闲逛,所以我不追求获得访问权限。 我不知道为什么betweeon控制台和Idle有区别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM