ModuleNotFoundError: нет модуля с именем 'bs4' Atom MacOS

В настоящее время я использую Atom на Mac и получаю ModuleNotFoundError: Нет модуля с именем 'bs4', когда я выполняю свою программу.

Я пробовал следующие решения, но это не помогло:

  • Использовал виртуальную среду с использованием venv

    python3 -m venv projectname
    source projectname/bin/activate
    pip install bs4
    
  • Установил bs4 под разными именами:

    pip install bs4
    pip install beautifulsoup4
    pip install BeautifulSoup4
    

Все это дает мне сообщение, что требование уже выполнено.

  • Удаление и переустановка bs4

  • Установка Atom Python на 'python3' в конфигурации Atom ›пакеты› скрипт ›lib› грамматики ›python.coffee

Я сослался на несколько решений StackOverflow, похожих на мой вопрос, но мне не удалось решить проблему. Может быть, что-то не так с python на моем ноутбуке или с настройкой в ​​Atom?

Если да, могу ли я узнать, какие конкретные шаги мне нужно будет предпринять? Заранее спасибо.

Моя настройка:

Атом 1.55.0

Python 3.7.6

MacOSCatalina 10.15.5


person checodes    schedule 04.04.2021    source источник
comment
Использует ли Atom исполняемый файл Python из venv?   -  person Nikhil Kumar    schedule 04.04.2021
comment
Я не уверен, как проверить, использует ли Atom исполняемый файл python из venv. Могу я узнать, как это сделать? Однако даже если я запустил свой файл python с терминала с активированным venv, он все равно выдает ошибку modulenotfound.   -  person checodes    schedule 04.04.2021
comment
Вы активировали свой виртуальный Env и установили в нем bs4 ??   -  person Abdul Rehman    schedule 04.04.2021
comment
попробуйте установить с помощью sudo sudo pip install bs4 или sudo pip3 install bs4   -  person Giorgi Imerlishvili    schedule 04.04.2021
comment
@Giorgi Пожалуйста, не предлагайте использовать sudo с pip (если только виртуальный сервер не принадлежит root)   -  person OneCricketeer    schedule 05.04.2021


Ответы (1)


Поскольку вы используете python3 -m venv, вы можете эквивалентно использовать python3 -m pip install

В противном случае кажется, что у вас PATH pip двоичный файл, указывающий на какой-то другой Python, и, возможно, вам стоит попробовать pip3

person OneCricketeer    schedule 05.04.2021
comment
Привет, спасибо за помощь. Я пробовал как python3 -m pip install, так и pip3. Однако я все еще получаю ту же ошибку. Есть ли особый способ изменить ПУТЬ? - person checodes; 05.04.2021
comment
Вы можете использовать pyenv вместе с pyenv-virtualenvwrapper, которые управляют этим за вас. В противном случае это звучит как неправильная конфигурация Atom, и я не использовал ее годами, но я знаю, что Vscode имеет хорошую поддержку Python virtualenv. Опять же, если запуск вашего скрипта непосредственно из терминала дает ту же ошибку, тогда у вас есть другие проблемы Python, которые необходимо исправить в первую очередь ... Также стоит отметить, что bs4 не является правильным устанавливаемым pip crummy.com/software/BeautifulSoup/bs4/doc/ - person OneCricketeer; 06.04.2021