2017-01-20 7 views
0

Python 3.5에 대해 beautifulsoup4를 설치하려고하는데, 'import bs4'를 호출하여 Python 3.5.2 쉘에서 테스트 할 때 만들었습니다. 나는 아래의 오류가 나타납니다 나는 원래 beatifulsoup4를 설치하는 PIP 실행하려면 아래의 경로를 따랐다pip를 통해 BeautifulSoup4를 설치하면 Python 3.5에 대한 가져 오기 오류가 발생합니다.

Traceback (most recent call last): File "", line 1, in import bs4 File "C:\Users\Dan\AppData\Local\Programs\Python\Python35\lib\bs4__init__.py", line 53 'You are trying to run the Python 2 version of Beautiful Soup under Python 3. This will not work.'<>'You need to convert the code, either by installing it (python setup.py install) or by running 2to3 (2to3 -w bs4).' ^ SyntaxError: invalid syntax

, 내가 회사 프록시 주위에 설치하는 데 사용되는 명령을했다 : $ 설치 PIP --proxy = proxy.com beautifulsoup4

C:\Users\Dan\AppData\Local\Programs\Python\Python35\Scripts

이 컴퓨터에는 이전에 Python 2.7이 설치되어 있었으며 howe ver 3.5를 설치할 때 제거했습니다. 파이썬 2.7을 제대로 설치 제거하지 않았다면 3.5를 설치하고 bs4를 변환하지 못했습니다. 또한 요청 모듈과 동일한 단계를 시도했습니다. 파이썬 셸에서 권장하는 명령을 사용하여 변환하려고 시도했지만 '2to3'을 사용하려는 나의 시도도 실패했습니다. 어떤 도움을 주셔서 감사합니다.

+0

'pip --version' 출력은 무엇입니까? – hansaplast

+0

출력은'pip 8.1.1 from C : \ ... \ python35 \ lib \ site-packages (python 3.5)' – Danielson

+0

'pip show bs4'의 출력을 추가 할 수 있습니까? – hansaplast

답변

2

어쨌든 bs4의 python2 버전이 python3 디렉토리에 설치되었습니다. 당신이 지금 pip install bs4을 할 경우 coult 수동으로 할 필요가 있으므로 다음 pip 그것이 BS4가 이미 설치되어 있다고 생각 C:\Users\Dan\AppData\Local\Programs\Python\Python35\lib\에서합니다 (bs4__init__.py 파일 또한 BS4 하위 디렉토리)

모든 BS4 파일을 제거하여 문제를 해결할 것을 해결하기 위해 이 :

pip install bs4 --ignore-installed