При установке virtualenvwrapper-powershell в Windows 8.1 модуль импорта не работает
Я пытаюсь следовать руководству здесь, и я застрял в Import-Module virtualenvwrapper
где PowerShell продолжает выдавать мне ошибку:
import-module: указанный модуль 'virtualenvwrapper' не был загружен, поскольку ни в одном каталоге модулей не было найдено допустимого файла модуля.
В строке:1 символ:1
- импорт-модуль virtualenvwrapper
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CategoryInfo: ResourceUnavailable: (virtualenvwrapper: String) [Импорт-модуль], FileNotFoundException
- FullyQualifiedErrorId: Modules_ModuleNotFound, Microsoft.PowerShell.Commands.ImportModuleCommand
Я в полном недоумении от того, что здесь делать, потому что, насколько я могу судить из этого руководства и других, этот шаг должен быть довольно простым. Поиск этой проблемы мне в действительности не помог, так как я не могу найти кого-то еще с этой проблемой.
2 ответа
Ну, я действительно обдумал этот вопрос. Я предполагаю, что установка pip никогда не помещала файлы в правильную директорию модуля для PowerShell. Я создал WindowsPowerShell\Modules
папка в папке "Мои документы", которая не существовала, но была указана в пути к моим модулям PowerShell. Затем я взял каталог VirtualEnvWrapper из bitbucket virtualenvwrapper-powershell и скопировал его в только что созданную папку Modules.
Тогда я должен был использовать Set-ExecutionPolicy Unrestricted
вместо Set-ExecutionPolicy RemoteSigned
как показано в руководстве, но тогда я смог сделать модуль импорта и использовать все необходимое. Я не уверен, почему мне пришлось делать все это вручную, а не pip, но я просто надеюсь, что это может как-то помочь кому-то еще.
Спасибо, что вернулись с решением. Это помогло мне сегодня. Я также хотел бы добавить, что мне пришлось сделать дополнительный шаг, чтобы он работал на Windows 10.
Я получаю сообщение об ошибке при попытке запустить:
Импорт-модуль virtualenvwrapper
"Get-Content: не удалось найти путь" Function:\TabExpansion ", потому что он не существует".
Решение, которое я нашел, состояло в том, чтобы отредактировать VirtualenvWrapperTabExpansion.psm1 в строке 15 из этого:
$_oldTabExpansion = Get-Content Function:TabExpansion
к этому:
$_oldTabExpansion = Get-Content Function:TabExpansion2