On 10/26/2017 12:37 AM, Daniel Tangemann wrote:
ok, I did that. I noticed that this path:
'C:\\Users\\Daniel86\\AppData\\Local\\Programs\\Python\\Python36\\Lib\\idlelib'
is missing when I run the python.exe without IDLE. how do I fix this?
Having idlelib on the path or not should not make any difference for
anything installed by pip. It is not even needed by IDLE, since IDLE
imports its modules via Lib.
also I get a syntax error when I try that:
What you try what? Post the entire traceback.
"To make sure you are running pip with the same binary
as IDLE, enter path-to-binary -m pip <args) on a command line.
Your path-to-binary appears to be
C:\Users\Daniel86\AppData\Local\Programs\Python\Python36\python.exe
You should be able to replace that with
py -3.6
but try
py -3.6 -c "import sys; sys.executable"
to be sure.
Terry Reedy <tjre...@udel.edu> hat am 24. Oktober 2017 um 08:36 geschrieben:
On 10/23/2017 10:23 AM, Daniel Tangemann wrote:
I've recently downloaded and installed python 3.6. (I had already also 2.7 and 3.2 on my computer)
Initially pip was looking in the wrong directory to install to, so I changed that. then it had
trouble installing matplotlib, so I decided to get rid of the older versions of python, which
srewed things up even more. now scrips that I had written (in 3.6), that were running without
errors before, aren't working anymore. I tried reinstalling python, and I tried the repair option
multiple times as well. when I look into the python folder, I can see the modules that I have
installed (and that I import into those scripts), but the IDLE doesn't see them! what's even more
weird, is that "pip list" doesn't bring up anything but pip itself, while typing
"pip install matplotlib" returns a message
that
it's already installed. how do I fix this?
cheers
Recognition of installed packages is done by the python running IDLE and
executing your import statements, by not IDLE. The only effect IDLE
could have is any manipulation of sys.path.
You can find the executable running IDLE with
import sys; sys.executable
'C:\\Programs\\Python37\\pythonw.exe'
Find the sys.path being used with
sys.path
If you run the same binary (minus the 'w' if present), you can find the
sys.path used without IDLE. You can also test imports without IDLE in use.
It is possible that you have more than one binary around, but I cannot
tell from here. To make sure you are running pip with the same binary
as IDLE, enter path-to-binary -m pip <args) on a command line. For
instance, on windows, given the above
path> C:\Programs\Python37\python.exe -m pip list
--
Terry Jan Reedy
--
https://mail.python.org/mailman/listinfo/python-list
--
Terry Jan Reedy
--
https://mail.python.org/mailman/listinfo/python-list