Ошибка при импорте virtualenvwrapper в Powershell

У меня отлично установлен python 2.7, а также pip, и я запускаю PowerShell как администратор.

Я сделал:

pip install virtualenv

а также

pip install virtualenvwrapper-powershell

и они оба были успешными.

Я тоже так делал:

mkdir '~ .virtualenvs'

Однако всякий раз, когда я пытаюсь:

Модуль импорта virtualenvwrapper

я всегда получаю эту ошибку: Import-Module: конкретный модуль virtualenvwrapper не был загружен, потому что ни в одном каталоге модулей не был найден допустимый файл модуля.

Я снова сделал pip install virtualenvwrapper-powershell, чтобы убедиться, и получил следующее: Требование уже выполнено (используйте --upgrade для обновления): virtualenvwrapper-powershell в c: \ python27 \ lib \ site-packages

Что могло быть не так?


person user4975794    schedule 04.06.2015    source источник
comment
Подходит ли вам решение @Techek для вас?   -  person LinkBerest    schedule 05.06.2015


Ответы (4)


Я столкнулся с той же проблемой, когда попытался сделать то же самое, что и вы. Наконец я разобрался. Я обнаружил, что установленный мною virtualenvwrapper почему-то не находится в текущей папке (C :). Вместо этого он скрыт в папке:

C:\Python27\Lib\site-packages\Users\*myusername*\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper

Я рекомендую вам зайти в свою папку Python и попытаться найти что-то вроде

"\Lib\site-packages\Users\*myusername*\Documents\WindowsPowerShell\Modules\"

и если вы можете найти там модуль VirtualEnvWrapper, то при вводе команды вам просто нужно указать полный путь.

Надеюсь, это поможет.

person Junyi    schedule 16.07.2015

Вы должны следовать инструкциям по установке для http://newcoder.io/begin/setup-your-machine/#windows. Я тоже. Вот как я это исправил:

  1. В Powershell введите «Get-ChildItem Env: PSModulePath». Значение этой переменной указывает папку, которую Powershell просматривает при импорте модулей.
  2. pip установил мой модуль в "C: \ Python27 \ Lib \ site-packages \ Users \\ Documents \ WindowsPowerShell \ Modules \ virtualenvwrapper"
  3. Скопируйте эту папку в папку с шага №1.
  4. Перезапустите Powershell
person Daniel Felps    schedule 05.09.2015

Это мне очень помогло

После перехода на компьютер -> C: -> Python27 -> Lib -> site-packages -> users -> * your user * -> WindowsPowerShell -> Modules -> Скопируйте VirtualEnvWrapper

В самодельном каталоге в Documents назовите его WindowsPowerShell, а затем создайте в нем другой каталог с именем Modules. Скопируйте папку VirtualEnvWrapper внутри этого.

затем удалите неограниченную политику выполнения в CMD в качестве АДМИНИСТРАТОРА !!!

за которым следует Import-Module virtualenvwrapper

и вы должны быть на 100%

https://stackoverflow.com/a/31040546/5185974

person CARRION RAYMI KAPAK    schedule 10.08.2016

У меня была такая же проблема сегодня в новой системе выигрыша 10. По какой-то причине VirtualEnvWrapper, похоже, создает папку User в папке site-packages внутри вашей установки Python, где ее нельзя найти. Просто перемещение «Модулей» со всем его содержимым сделало свое дело. -> (в моем случае от :) C:\Program Files (x86)\Python27\Lib\site-packages\Users\*USER*\Documents\WindowsPowerShell\**Modules**\VirtualEnvWrapper

-> to C:\Users\*USER*\Documents\WindowsPowerShell\**Modules**\VirtualEnvWrapper ..сделал трюк ... где его можно найти в вашем профиле PowerShell;)

person dflamholc    schedule 11.11.2017