User avatar
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 = ""
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:
        for link in br.links():
            newurl =  urlparse.urljoin(link.base_url,link.url)
            #print newurl
            if newurl not in visited and url in newurl:
                print newurl
        print "error"
i get the following lines back

[email protected]:~/dev/python> python
Traceback (most recent call last):
File "", 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
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”