MATLAB Answers

Could not create Python virtual environment

54 views (last 30 days)
Dawid Kmak
Dawid Kmak on 31 Mar 2021
I'm getting error while using rosinit. When i was using python 3.8 i got:
Launching ROS Core...
Could not find Python version 2.7 on your system. Use pyenv function to set the path
to the Python 2.7 executable.
After switching to 2.7 i got this error:
Could not create Python virtual environment. 'C:\Users\User
Name\AppData\Roaming\MathWorks\MATLAB\R2021a\ros1\win64\venv\Scripts\python.exe' is
not found. Verify installation of Python in your system and re-create the Python
virtual environment.

Answers (1)

Benjamin William Brokaw
Benjamin William Brokaw on 22 Apr 2021
I was struggling with this problem for so long and it seems we are the only ones having this issue.
What ended up working for me was pip installing virtualenv and then creating a virtual python enviornment with 'virtualenv tmpenv' .
Next I coppied the contents of tmpenv over to AppData\Roaming\MathWorks\MATLAB\R2021a\ros1\win64\venv\
I had to create this outside of \venv\ because of the way the createOrGetLocalPython.m script works. There is a command to create the directory win64/venv/temp that will error out if the parent folders already exist.
I beleive the culprit is line 135 in createOrGetLocalPython.m:
[stat, res] = system(['"' pyexec '" ' fullfile(tempPythonExtractDir,'virtualenv-16.6.1','') ' --no-setuptools --no-pip --no-wheel ' pyenvDir ' --system-site-packages']);
This line should setup the env for us, but in my case it was returning success but not actually creating it.
Hope this helps!




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!