Emacs: Program named "virtualenv" does not exist

emacs, python, virtualenv, windows

Solution

I had the same problem but on Windows 10. I got it working by these steps:

In terminal (cmd/powershell/..):

pip install virtualenv

After that, in emacs:

M-x jedi:install-server

And Emacs could install the server.

FYI, I'm running python3.5, pip version 19.2.3, emacs26.2, W10

Problem

I encountered the following error message, when I was in python mode. ``` Error (jedi): Failed to start Jedi EPC server. *** You may need to run "M-x jedi:install-server". *** This could solve the problem especially if you haven't run the command yet since Jedi.el installation or update and if the server complains about Python module imports. ``` Then I tried `M-x jedi:install-server`. Then it complained that ``` Program named "virtualenv" does not exist ``` Now from the results I got from google, I added the following line to my emacs.d/init.el file, but still I am getting the same error. Please note that I am using Windows 7 ``` (when (memq window-system '(mac ns)) (exec-path-from-shell-initialize)) ``` Trying to set up jedi in emacs under Windows environment has caused me so much time and trouble already, I just want to complete this once and for all. Ideally, I am looking for an answer that lists out all the steps I need to setup the virtualenv (on Windows 7) in emacs.

Original source