如果我在 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
.