User avatar
sayhello
Posts: 88
Joined: Sat Mar 05, 2016 1:02 pm

python does not find the installed modules

Wed Dec 06, 2017 8:59 pm

hello dear python experts


while doing some steps towards python with a parser i run into errors....

Code: Select all


import urllib
from bs4 import BeautifulSoup
import urlparse
import mechanize


# Set the startingpoint for the spider and initialize 
# the a mechanize browser object
url = "http://sparkbrowser.com"
br = mechanize.Browser()

# create lists for the urls in que and visited urls
urls = [url]
visited = [url]


# Since the amount of urls in the list is dynamic
#   we just let the spider go until some last url didn't
#   have new ones on the webpage
while len(urls)>0:
    try:
        br.open(urls[0])
        urls.pop(0)
        for link in br.links():
            newurl =  urlparse.urljoin(link.base_url,link.url)
            #print newurl
            if newurl not in visited and url in newurl:
                visited.append(newurl)
                urls.append(newurl)
                print newurl
    except:
        print "error"
        urls.pop(0)
       
i get the following lines back


[email protected]:~/dev/python> python p1.py
Traceback (most recent call last):
File "p1.py", line 3, in <module>
from bs4 import BeautifulSoup
ImportError: No module named bs4
[email protected]:~/dev/python>

but wait - i have installed the bs4.

how to check if i set all atraigth?

User avatar
DougieLawson
Posts: 36528
Joined: Sun Jun 16, 2013 11:19 pm
Location: Basingstoke, UK
Contact: Website Twitter

Re: python does not find the installed modules

Wed Dec 06, 2017 9:04 pm

Stop using python2, write your new code with python3. You can then use sudo apt install ... or sudo pip3 install ... to install the packages you need.
Note: Having anything humorous in your signature is completely banned on this forum. Wear a tin-foil hat and you'll get a ban.

Any DMs sent on Twitter will be answered next month.

This is a doctor free zone.

Return to “Python”