virtualenvwrapper Command '' не найден, но может быть установлен с помощью
Я использую Ubuntu WSL и установил virtualenvwrapper
с помощью sudo apt install
.
При необходимости переменная WORKON_HOME
правильно установлен в мой виртуальный каталог envs.
Когда я бегу mkvirtualenv myawesomeproject
Я получаю следующую ошибку:
created virtual environment CPython3.8.2.final.0-64 in 760ms
creator CPython3Posix(dest=/home/fred/venvs/myawesomeproject, clear=False, global=False)
seeder FromAppData(download=False, CacheControl=latest, appdirs=latest, certifi=latest, chardet=latest, colorama=latest, contextlib2=latest, distlib=latest, distro=latest, html5lib=latest, idna=latest, ipaddr=latest, lockfile=latest, msgpack=latest, packaging=latest, pep517=latest, pip=latest, pkg_resources=latest, progress=latest, pyparsing=latest, pytoml=latest, requests=latest, retrying=latest, setuptools=latest, six=latest, urllib3=latest, webencodings=latest, wheel=latest, via=copy, app_data_dir=/home/fred/.local/share/virtualenv/seed-app-data/v1.0.1.debian)
activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
Command '' not found, but can be installed with:
sudo apt install mailutils-mh # version 1:3.7-2.1, or
sudo apt install meshio-tools # version 4.0.4-1
sudo apt install mmh # version 0.4-2
sudo apt install nmh # version 1.7.1-6
sudo apt install termtris # version 1.3-1
Любая идея?
2 ответа
Добавьте эти две строки в свой файл.bashrc
export VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh
Убедитесь, что вы разместили их именно в этом порядке.
Первая строка означает, что virtualenvwrapper будет использовать python 3. Вам необходимо заменить '/usr/bin/python3'
с вашим путем на Python. Вы можете найти его, набравwhich python
Я получил аналогичный набор сообщений, но по другой причине. Это была моя собственная вина. Я случайно оставил пару пустых одинарных кавычек в своем файле .bashrc. Судя по всему, это было интерпретировано как попытка указать для выполнения файл, не имеющий имени.
Вот код нарушения:
alias='(не важно, игнорируйте это)'; ''
Обратите внимание на висящий символ '' в конце после точки с запятой. Этого было достаточно, чтобы создать множество сообщений выше.