Try setting the path this way:
$env:path="$env:Path;C:\Python27"
Answer from Mike Shepard on Stack OverflowSo the answer I've been getting is add python to environment variables which I have done
But I still get the error when running from user/downloads
python -c "from pdf2docx import Converter"
The system cannot execute the specified program.
p.s why are we banning images makes things so much more complicated?
I'm trying to use Python in PowerShell - Stack Overflow
Setting path for Python in PowerShell? - Stack Overflow
Adding Python to PATH on Windows - Stack Overflow
Powershell cant run Python
Try setting the path this way:
$env:path="$env:Path;C:\Python27"
For what's worth, this command did it for me (Python 3.3):
[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";C:\Python33", "Machine")
I just had to restart the PowerShell window after that.
For Windows 10/8/7:
- Open
System Properties(Right clickComputerin the start menu, or use the keyboard shortcut Win+Pause) - Click
Advanced system settingsin the sidebar. - Click
Environment Variables... - Select
PATHin theSystem variablessection - Click
Edit Add Python's path to the end of the list (the paths are separated by semicolons). For example:
C:\Windows;C:\Windows\System32;C:\Python27
For Windows XP:
- Open
System Properties(Type it in the start menu, or use the keyboard shortcut Win+Pause) - Switch to the
Advancedtab - Click
Environment Variables... - Select
PATHin theSystem variablessection - Click
Edit Add Python's path to the end of the list (the paths are separated by semicolons). For example:
C:\Windows;C:\Windows\System32;C:\Python27Test on a new terminal window or if using an integrated terminal within a text editor, close and restart your editor or the changes won't be applied.
For anyone trying to achieve this with Python 3.3+, the Windows installer now includes an option to add python.exe to the system search path. Read more in the docs.
You have to set the path in the Environment Variables settings so it would be kept after closing shell and/or reboot.
Computer (right-click) > Properties > Advanced System Settings > Environment Variables
You can create a new user variable called Path, or append to the system one (so it'd affect all users).
Add your Python27 directory there in the Path system variable (with a ; as a separator). You can swap them (C:\Python26;C:\Python27 and C:\Python27;C:\Python26) to change the default one.

Python 2.6.1 is already in your path as demonstrated by item number 2 in your list. On number 3, you're adding Python 2.7 to your path after Python 2.6.1's entry. You need to remove Python 2.6.1 from your environment variable, or at a minimum, set it so that 2.7 is listed first.
- Hold Win and press Pause.
- Click Advanced System Settings.
- Click Environment Variables.
- Append
;C:\python27to thePathvariable. - Restart Command Prompt.
When setting Environmental Variables in Windows, I have gone wrong on many, many occasions. I thought I should share a few of my past mistakes here hoping that it might help someone. (These apply to all Environmental Variables, not just when setting Python Path)
Watch out for these possible mistakes:
- Kill and reopen your shell window: Once you make a change to the ENVIRONMENTAL Variables, you have to restart the window you are testing it on.
- NO SPACES when setting the Variables. Make sure that you are adding the
;C:\Python27WITHOUT any spaces. (It is common to tryC:\SomeOther; C:\Python27That space (␣) after the semicolon is not okay.) - USE A BACKWARD SLASH when spelling out your full path. You will see forward slashes when you try
echo $PATHbut only backward slashes have worked for me. - DO NOT ADD a final backslash. Only
C:\Python27NOTC:\Python27\
I am really new at all this so forgive me if I sound dumb or ignorant.I am just beginning to learn Python.Initially,I was going through Microsofts Introduction to Python on edX and I went through Module 1 but I didnt understand how to access the web coding assignment at the end.I still went through all the exercises and the MCQ's and I was doing pretty good at them so I didnt want to give up so I decided to find another way to learn. I got the pdf of Learn Python the Hard Way and decided to follow that instead.
I have already installed Atom and Python 3.6.7 and clicked add file path.But when I tried to type python in Powershell nothing comes up and I cant run anything.Its driving me crazy and I spent like an hour trying to get it to run but nothing.How can I get it to run?
Anyway,can I just follow the steps in Learn Python the Hard Way using Jupyter Notebooks instead?I went through exercise 1 in LPTHW in Jupyter and it seemed fine but in the book the author says if I cant set up then I shouldnt even continue and its stressing me out.
Again,I am really new to all of this,I am like a super beginner in Python.If anyone can help,I would be eternally so grateful to the stars and beyond.
Thanks!
EDIT:Thanks for the help everyone.I tried to set a new file path but even then I couldnt get anything in Powershell.I decided to use IDLE instead for now.Maybe over the weekend I may try to figure out whats wrong again.
Hello Experts,
I am trying to automate installation of python and add environment variables and run some python commands.
I was able to install python from script and was able to add environment variables, but issue is we need to close and reopen the script to run python commands. is there any other way?
Do you mean that you must close and re-open Powershell before it will recognize Python commands?
You know what has worked for me really well on windows.
My Computer > Properties > Advanced System Settings > Environment Variables >
Just add the path as C:\Python27 (or wherever you installed python)
OR
Then under system variables I create a new Variable called PythonPath. In this variable I have C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

This is the best way that has worked for me which I hadn't found in any of the docs offered.
EDIT: For those who are not able to get it, Please add
C:\Python27;
along with it. Else it will never work.
Windows 7 Professional I Modified @mongoose_za's answer to make it easier to change the python version:
- [Right Click]Computer > Properties >Advanced System Settings > Environment Variables
- Click [New] under "System Variable"
- Variable Name: PY_HOME, Variable Value:C:\path\to\python\version

- Click [OK]
- Locate the "Path" System variable and click [Edit]
Add the following to the existing variable:
%PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;

Click [OK] to close all of the windows.
As a final sanity check open a command prompt and enter python. You should see
>python [whatever version you are using]
If you need to switch between versions, you only need to modify the PY_HOME variable to point to the proper directory. This is bit easier to manage if you need multiple python versions installed.