Как исправить ошибку «IOError: [Errno 2] Нет такого файла или каталога» при создании виртуальных сред - PullRequest
0 голосов
/ 27 мая 2020

Каждый раз, когда я пытаюсь использовать команду 'virtualenv VirtualEnvironmentName' или команду 'virtualenv -p python3 .8 VirtualEnvironmentName', он говорит: «IOError: [Errno 2] Нет такого файла или каталога». Я просто хочу создать виртуальную среду, но всегда получаю сообщение об ошибке «Нет такого файла или каталога». Заранее спасибо.

1 Ответ

2 голосов
/ 27 мая 2020

Для создания виртуальной среды необходимо указать путь.

Затем вы можете активировать среду python, выполнив следующую команду:

your_working_directory\\Scripts\\activate

Скорее всего, проблема заключается в том, что вы используете относительный путь для каталога.

Позвольте мне пояснить, как Python находит файлы:

Абсолютный путь - это путь, который начинается с * вашего компьютера root, например, «C: \ Python \ scripts ..», если вы находитесь в Windows.

Относительный путь - это путь, который начинается не с каталога root вашего компьютера, а относительно того, что называется рабочим каталогом. Вы можете просмотреть текущий рабочий каталог Python, вызвав os.getcwd ().

Другие распространенные ошибки, которые могут вызвать ошибку «файл или каталог не найдены», включают:

  • Вы можете использовать escape-последовательности в пути к файлу:

        path = 'C:\Users\apps'
    
        Incorrect! The '\n' in 'Users\apps' is a line break character!
    

Чтобы избежать этой ошибки, вы можете использовать любой из следующих методов:

  • использовать необработанные строковые литералы

       path = r'C:\Users\apps'
    
  • вы всегда можете использовать это:

     'C:/Users/apps'
    
  • другая возможность:

    'C:\\Users\\apps
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...