QA@IT

(powershell )mkvirtualenv TestEnv の実行

17456 PV

poewrshellを使って、Data Visualizationを学びはじめた者です。
Pythonのversionは2.7
windowsは8.1を使用しています。

私の、システム環境変数パスは、下記の通りです。

c:\python27\;c:\python27\scripts;c:\python27\tools\scripts;C:\Program Files (x86)\Common Files\Apple\Apple Application Support;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio 2010\OEM\AudioCore\;C:\Program Files (x86)\Brackets\command;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\Git\bin;C:\Program Files (x86)\Git\cmd

Virtualenvwrapperをインストールし、

mkvirtualenv TestEnv 

を実行したのですが、以下のエラーが得られます。。

PS C:\windows\system32> mkvirtualenv TestEnv

Fatal error in launcher: Unable to create process using '"C:\windows\system32\python.exe"  "c:\python27\scripts\virtuale

nv.exe" TestEnv

どなたか、何かアイデアのございます方、お力を貸して頂けますと助かります。。

回答

create process using '"C:\windows\system32\python.exe"...
と出ていますね。

ひょっとして
C:\windows\system32\ に python.exeがいませんか?
だとすればシステムがおかしな状態にあります。
ただそうであれば、最初の頃に c:\python27\python.exe とフルパス指定したらうまく動くようになったのも合点がいくので、そうじゃないかなと思います。

違ったら以下は無視してください。

python.exeだけならばいいのですが、
今 c:\python27\ ディレクトリにあるようなファイルやディレクトリが存在するなら、
過去に誤って c:\windows\system32 に pythonをインストールかコピーしてしまったのかもしれません。

他にも似たような事がありそうなら、システムを再インストールしてスッキリさせた方がいいです。
ただ、OSから入れ直すのは大変ですし、これまでのやりとりで指定と大きく外れるような事をされている印象はありませんので、何かの拍子で間違って入ってしまっただけでしょうかね。

丁寧に消せば元に戻せるとは思いますが c:\windows\system32 は Windowsに取って大切なディレクトリになります。重要なファイルを消すとシステムが立ち上がらなくなりますので、自己責任でお願いします。

基本的には c:\python27にあるものが削除対象ですが、テキストはあっても無害なので

  • python.exe
  • pythonw.exe
  • Removepycrypto.exe
  • Removepywin32.exe
  • w9xpopen.exe

が c:\windows\system32 にあれば削除するといいでしょう。

また以下のディレクトリがc:\windows\system32 に存在する場合も pythonを間違って入れてしまった時に入った可能性が高いです。(WindowsやVisual Studioを入れても作成されません)
ただ、他のアプリやツールが作成していないとは言い切れませんので、不安がなければ移動か削除かするといいでしょう。(移動であれば戻したくなった時に戻せるメリットがあります)

  • DLLs
  • Doc
  • include
  • Lib
  • libs
  • Scripts
  • share * tcl
  • Tools

繰り返しになりますが、システムディレクトリなので間違えると起動しなくなる恐れもあるので、自己責任でお願いします。

削除した後で、面倒でしょうがpythonをもう一度入れ直しましょう。

あと普段から管理者 Powershellを使っているようですが、それも起動した時の最初のディレクトリが c:\windows\system32 で起動してしまい誤操作の元ですので理由がなければ通常の管理者の括弧書きがない方の Powershellを使った方がいいですよ。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。