1

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

4

1 に答える 1

0

help('modules')2.7.8 と 3.4.2 の両方で正常に実行されました。応答は sys.path によって異なります。ArcGIS が C:/Windows/System32/Msdtc をパスに追加しているように見えますが、ヘルプを実行する前に確認できます。いずれにせよ、管理者として実行している場合でも、Windows エクスプローラーからそのフォルダーにアクセスすることはできません。「セキュリティ タブ」による特別なユーザー操作が必要です。MSは私がそこをいじることを望んでいないので、私はアクセスを追求しませんでした. コンソールとアイドルの違いの理由がわかりません。

于 2014-11-06T04:47:04.310 に答える