ImportError : 이름이 bs4 인 모듈 없음 (BeautifulSoup)


138

저는 Python에서 일하고 Flask를 사용하고 있습니다. 내 컴퓨터에서 기본 Python 파일을 실행하면 완벽하게 작동하지만 venv를 활성화하고 터미널에서 Flask Python 파일을 실행하면 기본 Python 파일에 "No Module Named bs4"가 표시됩니다. 모든 의견이나 조언을 부탁드립니다.


3
... virtualenv에 bs4를 설치 했습니까?
콜린 덩 클라우

1
아니 난 우분투를 실행하고 "easy_install beautifulsoup4"를 사용
harryt

답변:


215

virtualenv를 활성화 한 다음 BeautifulSoup4를 설치하십시오.

$ pip install BeautifulSoup4

설치하는 경우 bs4easy_install, 당신은 시스템 전체를 설치했습니다. 따라서 시스템 파이썬은 그것을 가져올 수 있지만 virtualenv 파이썬은 가져올 수 없습니다. bs4시스템 파이썬 경로에 설치 하지 않아도 되는 경우이를 제거하고 virtualenv에 보관하십시오.

virtualenvs에 대한 자세한 내용은 읽기


4
특정 버전의 모듈이 필요한 프로젝트에서 작업한다고 가정 해 봅시다 (예를 들어). 이 모듈 의 다른 버전이 필요한 다른 프로젝트에서 작업하고있을 수도 있습니다 . 각 프로젝트가 virtualenvs에있는 경우 동일한 모듈의 두 버전이있는 시스템 파이썬 환경 대신 두 개의 독립적 인 파이썬 환경이 있습니다. 시스템 환경을 깨끗하게 유지하십시오. virtualenvs에서 일하십시오.
Balthazar Rouberol

1
설치할 수 없습니다. 오류가 발생했습니다. locale.Error: unsupported locale setting아이디어가 있습니까?
coderInrRain

나는 진정으로 역 추적없이 생각하지만, 한 번 봐 가질 수 없습니다 stackoverflow.com/questions/14547631/...
발타자르 Rouberol

또한 venv를 사용하는 경우 해당 venv 의 python 바이너리를 사용해야합니다 . /usr/bin/python(Mac OS의 경우) 잘못되었습니다. 그것은해야<your path to your venv>/bin/python
joemadeus

PIP 설치가 작동하도록 파이썬을 종료해야했습니다 :)
Eoin

54

대한 python2.x :

sudo pip install BeautifulSoup4

대한 python3 :

sudo apt-get install python3-bs4

3
공식 사이트에서 패키지 이름 crummy.com을 제공하지 못했습니다 python3-bs4.
Suraj

1
파이썬 3도 sudo pip install BeautifulSoup4작동합니다
ishandutta2007

13

Balthazar의 답변에 태그를 달기 만하면됩니다. 달리는

pip install BeautifulSoup4

나를 위해 일하지 않았다. 대신 사용

pip install beautifulsoup4


5

패키지 관리에 Anaconda를 사용하는 경우 다음을 수행해야합니다.

conda install -c anaconda beautifulsoup4


1
"-c anaconda"옵션이 기본값이므로 "conda install beautifulsoup4"도 동일하며 기억하기 쉽습니다. :-)
PatrickT

5

Pycharm 을 사용하는 경우 로 이동하십시오 preferences - project interpreter - install bs4.

BeautifulSoup 을 설치하려고 해도 이름이 모듈이 없음을 표시합니다 bs4.


4

이 명령을 사용하여 bs4 라이브러리를 제거하는 것이 좋습니다.

핍 제거 BS4

다음 명령을 사용하여 설치하십시오.

sudo apt-get 설치 python3-bs4

bs4 라이브러리 설치에 다음 명령을 사용할 때 Linux Ubuntu에서 동일한 문제에 직면했습니다.

핍 설치 BS4





1

Windows 10 시스템을 사용하고 있으므로 sudo를 제외하고 @ rayid-ali가 말한 것을 수행했습니다. 즉, 나는 다음을 수행했습니다.

python3 -m pip install bs4

그리고 그것은 pycharm처럼 작동했습니다. 어쨌든 매력처럼 일했습니다.


0

가장 쉬운 방법은 easy_install을 사용하는 것입니다.

easy_install bs4 

핍이 실패하면 작동합니다.


0

Python 2 용으로 많은 자습서 / 참조가 작성되었으며 pip install somename을 사용하도록 지시합니다. Python 3을 사용하는 경우 pip3으로 변경하여 somename을 설치하십시오.


0

당신은 함께 bs4를 설치하려고 할 수 있습니다

pip install --ignore-installed BeautifulSoup4

위의 방법이 효과가 없다면



0

원래 쿼리에 대한 부록 : modules.py

help('modules')

$python modules.py

모듈 bs4가 이미 설치되어 있음을 나열합니다.

_codecs_kr          blinker             json                six
_codecs_tw          brotli              kaitaistruct        smtpd
_collections        bs4                 keyword             smtplib
_collections_abc    builtins            ldap3               sndhdr
_compat_pickle      bz2                 lib2to3             socket

적절한 해결책은 다음과 같습니다.

pip install --upgrade bs4

문제를 해결해야합니다.

뿐만 아니라 다른 모듈에서도 동일한 오류가 표시됩니다. 따라서 오류가 발생한 모듈에 대해 위와 동일한 방식으로 pip 명령을 실행해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.