Re: [Tutor] Running programs that import 3rd party packages installed using pip.

2018-10-04 Thread Alan Gauld via Tutor
On 04/10/18 15:15, Roger B. Atkins wrote:
> That's very helpful, thanks. After reading the Tutor information last
> night, I wrote a little program I named sysinfo. The code run line by
> line in a Spyder console yields:
> 
> In [3]: sys.path
> Out[3]:
> ['',
>  'C:\\Users\\rba21\\Anaconda3\\python36.zip',
>  'C:\\Users\\rba21\\Anaconda3\\DLLs',
>  'C:\\Users\\rba21\\Anaconda3\\lib',
>  'C:\\Users\\rba21\\Anaconda3',
>  'C:\\Users\\rba21\\Anaconda3\\lib\\site-packages',

Note that the interesting bit is what it looks like outside
of Spyder. We know it works OK within Spyder it's what
gets defined outside Spyder that matters.

-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos


___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Running programs that import 3rd party packages installed using pip.

2018-10-04 Thread Roger B. Atkins
That's very helpful, thanks. After reading the Tutor information last
night, I wrote a little program I named sysinfo. The code run line by
line in a Spyder console yields:

In [3]: sys.path
Out[3]:
['',
 'C:\\Users\\rba21\\Anaconda3\\python36.zip',
 'C:\\Users\\rba21\\Anaconda3\\DLLs',
 'C:\\Users\\rba21\\Anaconda3\\lib',
 'C:\\Users\\rba21\\Anaconda3',
 'C:\\Users\\rba21\\Anaconda3\\lib\\site-packages',
 'C:\\Users\\rba21\\Anaconda3\\lib\\site-packages\\win32',
 'C:\\Users\\rba21\\Anaconda3\\lib\\site-packages\\win32\\lib',
 'C:\\Users\\rba21\\Anaconda3\\lib\\site-packages\\Pythonwin',
 'C:\\Users\\rba21\\Anaconda3\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\rba21\\.ipython']

In [4]: sys.version
Out[4]: '3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC
v.1900 64 bit (AMD64)]'

In [5]: sys.platform
Out[5]: 'win32'

I'll have to do more research to figure out which folders I need to
add given that '\site-packages'
is already included, but at least I won't be looking at the wrong path variable.
On Thu, Oct 4, 2018 at 6:54 AM Mats Wichmann  wrote:
>
> On 10/03/2018 09:20 PM, Roger B. Atkins wrote:
> > System:  Windows 10, Anaconda, Python 3, Spyder3
> >
> > Problem: Running programs that import requests, pyperclip, bs4 and/or
> > other modules from 3rd party packages works fine within Spyder IDE,
> > but not from command line, or Win/R. The error message indicates no
> > such module. Therefore, my programs crash at the import statement. In
> > contrast, programs using built in modules work fine everywhere.
> > Questions: Which file needs to be found? Is this a path problem?
> >
> > Efforts to solve problem:  After making sure I had correctly typed the
> > module names, my second guess was that it is a path problem, so I used
> > win explorer to locate the module files. I also went to the command
> > line and used "pip show modname".
> > The search using win explorer revealed module files in multiple
> > directories, so part of the problem may be that I don't know which
> > file the import statement needs to be able to find.
> > Based on results using pip show modname, the modules were installed in:
> > Anaconda3\lib\site-packages.
> > In fact, as shown in Win Explorer, they are in sub folders under
> > \site-packages, and there are 'regular' py files as well as compiled
> > files. (I'm a beginner, and thought Python was interpreted?)
> >
> > I changed my system path variable to include:
> > C:\Users\rba21\Anaconda3\lib\site-packages# Result: same error message
> > C:\Users\rba21\Anaconda3\lib\site-packages\pyperclip  # Result: same
> > error message
> > I tried adding the sub folders down to __pycache__  but got the same
> > error message.
> >
> > I did some web searches, but didn't find anything that enabled me to
> > fix the problem.
>
> Write this simple program and run it from the "command line":
>
> import sys
> print(sys.path)
>
> those are the places Python will look for modules when importing. you
> can add to sys.path in your program, or if you define PYTHONPATH, its
> contents will show up in sys.path.
>
> if you now do the same thing in a program running inside Spyder, you'll
> probably see differences in sys.path.
>
> as Alan said, the system/user environment paths have nothing to do with
> Python's module importing.
>
>
>
>
> ___
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Running programs that import 3rd party packages installed using pip.

2018-10-04 Thread Roger B. Atkins
Thanks! That helps. I'll have to go back to the drawing board, but
you've put me on the right "path".
On Thu, Oct 4, 2018 at 12:47 AM Alan Gauld via Tutor  wrote:
>
> On 04/10/18 04:20, Roger B. Atkins wrote:
> > System:  Windows 10, Anaconda, Python 3, Spyder3
> >
>
> > I changed my system path variable to include:
> > C:\Users\rba21\Anaconda3\lib\site-packages# Result: same error message
>
> When you say the "system path" do you mean the PYTHONPATH
> variable? It's PYTHONPATH not PATH that determines where
> Python looks for modules...
>
> Just a thought.
>
>
> --
> Alan G
> Author of the Learn to Program web site
> http://www.alan-g.me.uk/
> http://www.amazon.com/author/alan_gauld
> Follow my photo-blog on Flickr at:
> http://www.flickr.com/photos/alangauldphotos
>
>
> ___
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Running programs that import 3rd party packages installed using pip.

2018-10-04 Thread Mats Wichmann
On 10/03/2018 09:20 PM, Roger B. Atkins wrote:
> System:  Windows 10, Anaconda, Python 3, Spyder3
> 
> Problem: Running programs that import requests, pyperclip, bs4 and/or
> other modules from 3rd party packages works fine within Spyder IDE,
> but not from command line, or Win/R. The error message indicates no
> such module. Therefore, my programs crash at the import statement. In
> contrast, programs using built in modules work fine everywhere.
> Questions: Which file needs to be found? Is this a path problem?
> 
> Efforts to solve problem:  After making sure I had correctly typed the
> module names, my second guess was that it is a path problem, so I used
> win explorer to locate the module files. I also went to the command
> line and used "pip show modname".
> The search using win explorer revealed module files in multiple
> directories, so part of the problem may be that I don't know which
> file the import statement needs to be able to find.
> Based on results using pip show modname, the modules were installed in:
> Anaconda3\lib\site-packages.
> In fact, as shown in Win Explorer, they are in sub folders under
> \site-packages, and there are 'regular' py files as well as compiled
> files. (I'm a beginner, and thought Python was interpreted?)
> 
> I changed my system path variable to include:
> C:\Users\rba21\Anaconda3\lib\site-packages# Result: same error message
> C:\Users\rba21\Anaconda3\lib\site-packages\pyperclip  # Result: same
> error message
> I tried adding the sub folders down to __pycache__  but got the same
> error message.
> 
> I did some web searches, but didn't find anything that enabled me to
> fix the problem.

Write this simple program and run it from the "command line":

import sys
print(sys.path)

those are the places Python will look for modules when importing. you
can add to sys.path in your program, or if you define PYTHONPATH, its
contents will show up in sys.path.

if you now do the same thing in a program running inside Spyder, you'll
probably see differences in sys.path.

as Alan said, the system/user environment paths have nothing to do with
Python's module importing.




___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Running programs that import 3rd party packages installed using pip.

2018-10-04 Thread Alan Gauld via Tutor
On 04/10/18 04:20, Roger B. Atkins wrote:
> System:  Windows 10, Anaconda, Python 3, Spyder3
> 

> I changed my system path variable to include:
> C:\Users\rba21\Anaconda3\lib\site-packages# Result: same error message

When you say the "system path" do you mean the PYTHONPATH
variable? It's PYTHONPATH not PATH that determines where
Python looks for modules...

Just a thought.


-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos


___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


[Tutor] Running programs that import 3rd party packages installed using pip.

2018-10-04 Thread Roger B. Atkins
System:  Windows 10, Anaconda, Python 3, Spyder3

Problem: Running programs that import requests, pyperclip, bs4 and/or
other modules from 3rd party packages works fine within Spyder IDE,
but not from command line, or Win/R. The error message indicates no
such module. Therefore, my programs crash at the import statement. In
contrast, programs using built in modules work fine everywhere.
Questions: Which file needs to be found? Is this a path problem?

Efforts to solve problem:  After making sure I had correctly typed the
module names, my second guess was that it is a path problem, so I used
win explorer to locate the module files. I also went to the command
line and used "pip show modname".
The search using win explorer revealed module files in multiple
directories, so part of the problem may be that I don't know which
file the import statement needs to be able to find.
Based on results using pip show modname, the modules were installed in:
Anaconda3\lib\site-packages.
In fact, as shown in Win Explorer, they are in sub folders under
\site-packages, and there are 'regular' py files as well as compiled
files. (I'm a beginner, and thought Python was interpreted?)

I changed my system path variable to include:
C:\Users\rba21\Anaconda3\lib\site-packages# Result: same error message
C:\Users\rba21\Anaconda3\lib\site-packages\pyperclip  # Result: same
error message
I tried adding the sub folders down to __pycache__  but got the same
error message.

I did some web searches, but didn't find anything that enabled me to
fix the problem.
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor