При установке 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
Другие вопросы по тегам