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 がバンドルされていました。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
。