QA@IT

'Import-Module virtualenvwrapper' と記述すると、エラーメッセージが出ます。

7042 PV

pipを使用して、virtualenvwrapper-powershellのインストールが完了したのですが、(http://qa.atmarkit.co.jp/q/9466#answer_33870)

'Import-Module virtualenvwrapper' と記述すると、エラーメッセージが出ます。
以下、エラーメッセージとなります。

PS C:\Python27> Import-Module virtualenvwrapper
Import-Module : The specified module 'virtualenvwrapper' was not loaded because no valid module file was found in any
module directory.
At line:1 char:1

  • Import-Module virtualenvwrapper
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo : ResourceUnavailable: (virtualenvwrapper:String) [Import-Module], FileNotFoundException
    • FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

参考サイトはこちらとなります。(http://newcoder.io/begin/setup-your-machine/#windows)
お力添え頂けると助かります。。

★追記★
field-onion様コメントでアドバイスをいただいた通り(field-onion様いつもありがとうございます。)、
’PS C:\Users\yourUsername> C:\Python27\python.exe -m pip install virtualenvwrapper’
を実行してみたのですが、やはりうまくいきません。

エラーメッセージは以下の通りです。

PS C:\> C:\Python27\python.exe -m pip install virtualenvwrapper
Collecting virtualenvwrapper
C:\Python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:90: InsecurePlatformWarning: A true SSL
Context object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL conn
ections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarni
ng.
  InsecurePlatformWarning
  Using cached virtualenvwrapper-4.6.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): virtualenv in c:\python27\lib\site-packages (from virtualenvwr
apper)
Collecting virtualenv-clone (from virtualenvwrapper)
  Using cached virtualenv-clone-0.2.5.tar.gz
Collecting stevedore (from virtualenvwrapper)
  Downloading stevedore-1.5.0-py2.py3-none-any.whl
Collecting argparse (from stevedore->virtualenvwrapper)
  Downloading argparse-1.3.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): six>=1.9.0 in c:\python27\lib\site-packages (from stevedore->v
irtualenvwrapper)
Collecting pbr<2.0,>=0.11 (from stevedore->virtualenvwrapper)
  Downloading pbr-1.2.0-py2.py3-none-any.whl (83kB)
    100% |################################| 86kB 163kB/s
Building wheels for collected packages: virtualenv-clone
  Running setup.py bdist_wheel for virtualenv-clone
  Stored in directory: C:\Users\SomaSoma\AppData\Local\pip\Cache\wheels\a4\e0\eb\da03b23df22ef45d79eb54fe210ed37f78d76af
575ac5ac690
Successfully built virtualenv-clone
Installing collected packages: virtualenv-clone, argparse, pbr, stevedore, virtualenvwrapper
Successfully installed argparse-1.3.0 pbr-1.2.0 stevedore-1.5.0 virtualenv-clone-0.2.5 virtualenvwrapper-4.6.0
PS C:\> Import-Module virtualenvwrapper
Import-Module : The specified module 'virtualenvwrapper' was not loaded because no valid module file was found in any
module directory.
At line:1 char:1
+ Import-Module virtualenvwrapper
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (virtualenvwrapper:String) [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

★追追記★
またまた、field-onion様コメントでアドバイスをいただいた通り、

システム環境変数のPATHを変更してみました。
現在の僕のPATHは、
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

ですが、進展はなく、

PS C:\windows\system32> Import-Module virtualenvwrapper
Import-Module : The specified module 'virtualenvwrapper' was not loaded because no valid module file was found in any
module directory.
At line:1 char:1
+ Import-Module virtualenvwrapper
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (virtualenvwrapper:String) [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

PS C:\windows\system32>

エラーメッセージは同じでした。。

★field-onion様へ★

以下のメッセージの様に、今回のエラーは、『TabExpansion』によるものだけで、これはfield-onion様が、無視してよいとおっしゃっていたエラーでした!
ということは、今回の”Import-Module virtualenvwrapper”の実行は、成功かと思います。
しかし、メッセージ中に、何も『成功』形跡がありません。。
これは成功したのでしょうか。。

PS C:\windows\system32> Import-Module virtualenvwrapper

Security warning
Run only scripts that you trust. While scripts from the internet can be useful, this script can potentially harm your
computer. If you trust this script, use the Unblock-File cmdlet to allow the script to run without this warning
message. Do you want to run C:\Users\SomaSoma\Documents\WindowsPowerShell\Modules\virtualenvwrapper\support.psm1?
[D] Do not run  [R] Run once  [S] Suspend  [?] Help (default is "D"): r

Security warning
Run only scripts that you trust. While scripts from the internet can be useful, this script can potentially harm your
computer. If you trust this script, use the Unblock-File cmdlet to allow the script to run without this warning
message. Do you want to run C:\Users\SomaSoma\Documents\WindowsPowerShell\Modules\virtualenvwrapper\win.psm1?
[D] Do not run  [R] Run once  [S] Suspend  [?] Help (default is "D"): r

Security warning
Run only scripts that you trust. While scripts from the internet can be useful, this script can potentially harm your
computer. If you trust this script, use the Unblock-File cmdlet to allow the script to run without this warning
message. Do you want to run
C:\Users\SomaSoma\Documents\WindowsPowerShell\Modules\virtualenvwrapper\VirtualenvWrapperTabExpansion.psm1?
[D] Do not run  [R] Run once  [S] Suspend  [?] Help (default is "D"): r
Get-Content : Cannot find path 'Function:\TabExpansion' because it does not exist.
At C:\Users\SomaSoma\Documents\WindowsPowerShell\Modules\virtualenvwrapper\VirtualenvWrapperTabExpansion.psm1:12
char:21
+ $_oldTabExpansion = Get-Content Function:TabExpansion
+                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Function:\TabExpansion:String) [Get-Content], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand


Security warning
Run only scripts that you trust. While scripts from the internet can be useful, this script can potentially harm your
computer. If you trust this script, use the Unblock-File cmdlet to allow the script to run without this warning
message. Do you want to run
C:\Users\SomaSoma\Documents\WindowsPowerShell\Modules\virtualenvwrapper\virtualenvwrapper.psm1?
[D] Do not run  [R] Run once  [S] Suspend  [?] Help (default is "D"): r

Security warning
Run only scripts that you trust. While scripts from the internet can be useful, this script can potentially harm your
computer. If you trust this script, use the Unblock-File cmdlet to allow the script to run without this warning
message. Do you want to run
C:\Users\SomaSoma\Documents\WindowsPowerShell\Modules\virtualenvwrapper\Extensions\Extension.Project.ps1?
[D] Do not run  [R] Run once  [S] Suspend  [?] Help (default is "D"): r

Security warning
Run only scripts that you trust. While scripts from the internet can be useful, this script can potentially harm your
computer. If you trust this script, use the Unblock-File cmdlet to allow the script to run without this warning
message. Do you want to run
C:\Users\SomaSoma\Documents\WindowsPowerShell\Modules\virtualenvwrapper\Extensions\Extension.UserScripts.ps1?
[D] Do not run  [R] Run once  [S] Suspend  [?] Help (default is "D"): r
PS C:\windows\system32>

また、

Get-Command *virtualenv*

を実行すると下記の様に表示され、やはり成功したかのように見えます。

PS C:\windows\system32> Get-Command *virtualenv*

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Alias           cdvirtualenv ->                                    VirtualEnvWrapper
Alias           cpvirtualenv ->                                    VirtualEnvWrapper
Alias           lsvirtualenv ->                                    VirtualEnvWrapper
Alias           mkvirtualenv ->                                    VirtualEnvWrapper
Alias           rmvirtualenv ->                                    VirtualEnvWrapper
Function        add_posh_to_virtualenv                             VirtualEnvWrapper
Function        add2virtualenv                                     VirtualEnvWrapper
Function        CDIntoVirtualEnvironment                           VirtualEnvWrapper
Function        Copy-VirtualEnvironment                            VirtualEnvWrapper
Function        GetVirtualEnvCompletions                           VirtualEnvWrapper
Function        GetVirtualEnvData                                  VirtualEnvWrapper
Function        Get-VirtualEnvironment                             VirtualEnvWrapper
Function        LetVirtualEnvsThru                                 VirtualEnvWrapper
Function        LooksLikeAVirtualEnv                               VirtualEnvWrapper
Function        NewVirtualEnvData                                  VirtualEnvWrapper
Function        New-VirtualEnvironment                             VirtualEnvWrapper
Function        Remove-VirtualEnvironment                          VirtualEnvWrapper
Function        Set-VirtualEnvironment                             VirtualEnvWrapper
Function        showvirtualenv                                     VirtualEnvWrapper
Application     add2virtualenv.bat
Application     cdvirtualenv.bat
Application     lsvirtualenv.bat
Application     mkvirtualenv.bat
Application     rmvirtualenv.bat
Application     virtualenv.exe
Application     virtualenv-3.4.exe
Application     virtualenv-clone.exe

  • PS c:\> dir C:\windows\System32\WindowsPowerShell\v1.0\modules
    PS c:\> dir ~\Documents\WindowsPowerShell\Modules
    のいずれにもVirutalEnvWrapperは存在しませんか?(手動で配置はなしで)
    あとWindows、pythonのバージョン(2.7. いくつか)は?
    -

回答

virtualenvwrapperが入っていないだけだと思います。

PS C:\Users\yourUsername> C:\Python27\python.exe -m pip install virtualenvwrapper

を実行してからはどうですか?
質問は編集できるので、これぐらいの関連質問であれば新しく立てずに元の質問を編集した方がいいと思います。
(解決済みにしてしまっていたり、話題が大きく変わっていたら別ですが)


すいません、PowerShellのImport-Moduleで失敗しているんですね。

サイトの手順では、システム環境変数のPATHの後ろに;c:\python27\;c:\python27\scripts;c:\python27\tools\scriptsを付けていると思いますが、
なんとなく別のpythonが入っていてそれが悪さをしているような気がします。
(この辺は環境がわからないので推測しかできません。)

最後ではなく先頭につければ進展するかと思いますが、そうすると先に入っているpythonに影響が出てしまいます。

とりあえず実行できるかを確認するために一旦先頭につけて、(;で区切るのを忘れずに)
実行してみてはどうでしょうか。

進展した場合も、import-module virtualenvwrapper で以下のページにあるようにさらにいくつかエラーがでるかもしれません。

http://www.tylerbutler.com/2012/05/how-to-install-python-pip-and-virtualenv-on-windows-with-powershell/

  • TabExpansionエラー
Get-Content : Cannot find path 'Function:\TabExpansion' because it does not exist.

これは無視して平気みたいです。

  • ディレクトリなしエラー
Virtualenvwrapper: Virtual environments directory
'C:\Users\yourUsername/.virtualenvs' does not exist. Create it or
set $env:WORKON_HOME to an existing directory.

これは

mkdir '~\.virtualenvs'

でディレクトリを作成して下さい。

  • レジストリなしエラー
set-itemproperty : パス 'HKCU:\Software\Python\PythonCore\2.7\InstallPath' が存
在しないため検出できません。
発生場所 C:\Users\takahiro\Documents\WindowsPowerShell\Modules\virtualenvwrappe
r\win.psm1:127 文字:5
+     set-itemproperty -path "HKCU:/Software/Python/PythonCore/$pyVer/InstallPa
th" ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

これは、以下の様な拡張子がregのテキストファイルを作成してダブルクリックで実行します。
ただし以下のレジストリファイルは c:\python27 にインストールしている場合です(コマンドを見るに大丈夫そうですね)

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Python\Pythoncore\2.7]

[HKEY_CURRENT_USER\Software\Python\Pythoncore\2.7\InstallPath]
@="C:\\python27"

[HKEY_CURRENT_USER\Software\Python\Pythoncore\2.7\PythonPath]
@="C:\\python27;C:\\python27\\Lib\\;C:\\python27\\DLLs\\"

これで試してみてください。
ここまでやったら、うちの環境では Import-Module virutalenvwrapper が成功しました。

しかし、個人的にレジストリ見てるというのは、virtualenvなのに…と思わないでもないですね…。

編集 履歴 (1)
  • field-onion様。
    承知しました。ご指摘ありがとうございます!(^^)

    ただいま、PS C:\Users\yourUsername> C:\Python27\python.exe -m pip install virtualenvwrapperを実行してみたのですが、やはりエラーが発生します。
    質問を更新いたします!
    -
  • 回答に追記しました。 -
  • field-onion様。
    本当に丁寧にありがとうございます!
    しかし、それでもうまくいかないです。。。
    質問更新しておきました。!
    -
  • Field-onion様!!
    C:\Users\SomaSoma\Documents\WindowsPowerShell\Modules
    のPATHに、VirtualEnvWrapperを設置すると、遂に、
    Field-onion様が、おっしゃていたところまで、持っていくことができました!
    質問を更新しますので、見てみてください!!
    -
ウォッチ

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