MichaelAquilina / zsh-autoswitch-virtualenv

🐍 ZSH plugin to automatically switch python virtualenvs (including pipenv and poetry) as you move between directories
GNU General Public License v3.0
507 stars 80 forks source link

FileNotFoundError: [Errno 2] No such file or directory: #178

Closed niteshgaba closed 2 years ago

niteshgaba commented 2 years ago

Issue Details

Please provide the following details when opening an issue:

Operating System (uname -a)

Linux 5.16.19-76051619-generic #202204081339~1649696161~22.04~091f44b SMP PREEMPT Mon Apr 11 17 x86_64 x86_64 x86_64 GNU/Linux

zsh version (zsh --version)

zsh 5.8.1 (x86_64-ubuntu-linux-gnu)

autoswitch-virtualenv version

echo "$AUTOSWITCH_VERSION"
<your version here>

3.6.0

How is zsh-autoswitch-virtualenv installed?

Steps to reproduce the issue

go to a folder which have PipFile run mkvenv --python python

Creating a virtualenv for this project... Pipfile: /home/nitesh/Workspace/piiko/client/client-connector/Pipfile Using /usr/bin/python3 (3.10.4) to create virtualenv... ⠼ Creating virtual environment...created virtual environment CPython3.10.4.final.0-64 in 80ms creator CPython3Posix(dest=/home/nitesh/.local/share/virtualenvs/client-connector-KN4jRtUJ, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/nitesh/.local/share/virtualenv) added seed packages: pip==22.0.4, setuptools==62.1.0, wheel==0.37.1 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

✔ Successfully created virtual environment!

Traceback (most recent call last): File "/home/nitesh/.local/bin/pipenv", line 8, in sys.exit(cli()) File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/vendor/click/core.py", line 1128, in call return self.main(*args, kwargs) File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/cli/options.py", line 56, in main return super().main(args, kwargs, windows_expand_args=False) File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/vendor/click/core.py", line 1053, in main rv = self.invoke(ctx) File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/vendor/click/core.py", line 1659, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/vendor/click/core.py", line 1395, in invoke return ctx.invoke(self.callback, ctx.params) File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/vendor/click/core.py", line 754, in invoke return __callback(args, kwargs) File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/vendor/click/decorators.py", line 84, in new_func return ctx.invoke(f, obj, *args, kwargs) File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/vendor/click/core.py", line 754, in invoke return __callback(*args, *kwargs) File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/cli/command.py", line 222, in install do_install( File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/core.py", line 1964, in do_install ensure_project( File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/core.py", line 552, in ensure_project ensure_virtualenv( File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/core.py", line 485, in ensure_virtualenv do_create_virtualenv( File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/core.py", line 1012, in do_create_virtualenv project._environment = Environment( File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/environment.py", line 70, in init self._base_paths = self.get_paths() File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/environment.py", line 394, in get_paths c = subprocess_run(command) File "/home/nitesh/.local/lib/python3.10/site-packages/pipenv/utils/processes.py", line 75, in subprocess_run return subprocess.run( File "/usr/lib/python3.10/subprocess.py", line 501, in run with Popen(popenargs, kwargs) as process: File "/usr/lib/python3.10/subprocess.py", line 966, in init self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/lib/python3.10/subprocess.py", line 1842, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: '/home/nitesh/.local/share/virtualenvs/client-connector-KN4jRtUJ/bin/python'

gist link to your zshrc

https://gist.github.com/niteshgaba/6bd85160cf80a999b78e75336832a7a6

MichaelAquilina commented 2 years ago

seems like you are using the incorrect python exec in this situation. What happens if you just run mkvenv on its own?

niteshgaba commented 2 years ago

Same issue, its sorted now.. The issue was related to https://github.com/pypa/pipenv/issues/5075