ImportError: нет модуля с именем bs4 во время работы в терминале - PullRequest
1 голос
/ 29 апреля 2020

Я пытаюсь запустить скрипт python через терминал, но продолжаю получать следующую ошибку:

'''
   Traceback (most recent call last):
      File "note9.py", line 1, in <module>
        from bs4 import BeautifulSoup
    ImportError: No module named bs4
'''

Я пытался удалить bs4 и переустановить bs4.

Странная вещь что я могу запустить скрипт в коде Visual Studio.

'''
User:PythonProjects username$ /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 /Users/username/Desktop/PythonProjects/note9.py
Unavailable
'''

Почему я получаю сообщение об ошибке при попытке запустить скрипт через терминал?

from bs4 import BeautifulSoup
from requests import get
import yagmail 

def lovely_soup(u):
    r = get(u, headers={
            'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1'})
    return BeautifulSoup(r.text, 'lxml')


url = 'https://www.baka.ca/Samsung/Samsung-Galaxy-Note-9-128GB-LTE-Blue'
soup = lovely_soup(url)
for h2 in soup.find_all('h2'):
    if 'Unavailable' in h2.text:
        yagmail.SMTP('mygmailusername').send('to@someone.com', 'subject', contents)    
        print('Unavailable')
    else:
        yagmail.SMTP('mygmailusername').send('to@someone.com', 'subject', contents)
        print('Available')

'' '

Ниже приводится ошибка, которую я получаю при работе в терминале

Tylers-MacBook-Air-2:PythonProjects tylerarie$ python note9.py
Traceback (most recent call last):
  File "note9.py", line 1, in <module>
    from bs4 import BeautifulSoup
ImportError: No module named bs4
Tylers-MacBook-Air-2:PythonProjects tylerarie$ pip3 install bs4
Requirement already satisfied: bs4 in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (0.0.1)
Requirement already satisfied: beautifulsoup4 in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (from bs4) (4.8.1)
Requirement already satisfied: soupsieve>=1.2 in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (from beautifulsoup4->bs4) (1.9.5)
Tylers-MacBook-Air-2:PythonProjects tylerarie$ 

Это говорит о том, что модуль уже установлен? Почему я не могу запустить этот скрипт в терминале !! ??

Скрипт отлично работает в VS C.

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Tylers-MacBook-Air-2:PythonProjects tylerarie$ /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 /Users/tylerarie/Desktop/PythonProjects/note9.py
Unavailable
Tylers-MacBook-Air-2:PythonProjects tylerarie$ 
...