簡體   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