2011-09-15 3 views
17

pip install selenium을 실행하여 Selenium 2를 설치하고 작동하는지 확인하기 위해 예제 테스트를 복사했습니다.파이썬 바인딩으로 Selenium 2를 사용하려고 시도했지만 가져 오기 오류가 발생했습니다.

내 Mac의 홈 폴더에있는 test.py의 하위 폴더에 저장했습니다. python test.py를 실행하면 다음과 같은 결과가 나옵니다.

Traceback (most recent call last): 
    File "demo.py", line 1, in <module> 
    from selenium import webdriver 
ImportError: cannot import name webdriver 

파일을 홈 디렉토리로 옮기면 작동합니다. 당신이 말할 수 없다면, 난 그냥 셀렌과 프로그래밍을 시작하고 있어요. 이것에 대한 어떤 도움이라도 대단히 감사 할 것입니다.

답변

59

"selenium"이라는 경로에 다른 모듈이있는 것 같습니다. 파이썬은 파이썬 경로의 앞부분에 있기 때문에 파이썬이 가져 오는 중입니다. 예를 들어 파일 이름을 "selenium.py"라고 했습니까? 디버깅하는

는 간단한 import selenium와 수입 셀레늄은 또한, 당신은 파일이 적절한 셀레늄 라이브러리가 아닌 "selenium.py"라는 한 경우 print selenium.__file__

로 가져온 파일의 이름을 인쇄 이름을 바꾸거나 제거하려면 "selenium.pyc"도 삭제해야합니다. 그렇지 않으면 python이 .pyc 파일에서 가져 오기를 계속 시도합니다.

+0

내가 얻은 결과는 다음과 같습니다.'/Library/Python/2.7/site-packages/selenium/__ init __. pyc' 이 모양이 맞습니까? – Cass

+0

네, 맞습니다. 그것을 홈 디렉토리로 이동했는지 이전인지? 가져 오기 오류가 발생하는 위치에 있는지 확인하십시오. 그렇지 않으면 이미 알고있는 것을 증명할 뿐이며 홈 디렉토리의 버전이 작동합니다. –

+19

감사합니다. 파일을 테스트 할 때 도와 줬습니다. (바보) selenium.py ... –

27

옛날 질문이지만, 나는 똑같은 짓을 했어. 내 파일 'selenium.py'라는 이름의이 오류 메시지가 나타납니다. 파일을 다른 것으로 이름을 변경했지만 여전히 동일한 오류가 발생했습니다. 문제는 터미널에서 스크립트를 실행했기 때문에 selenium.pyc 파일이 생성되었다는 것입니다. .pyc 파일을 제거하면 매력처럼 보입니다!

+0

또한 터미널을 닫고 새 것을 열어야했기 때문에 변경 사항이 적용되었습니다 – Ander2

+2

+1 실수로 내 파일의 이름을 selenium.py로 지정한 경우 정확하게이 문제를 발견했습니다. 해결 방법은 셀렌을 삭제하는 것이 었습니다 .pyc 파일을 설명한대로 –

4

꽤 오랜 시간 동안 질문이 활발하지 않은 것처럼 보였지만 동일한 메시지/비슷한 문제가 있었으며 위의 답변 중 어느 것도 맞지 않았습니다.

사이트 http://kevingann.blogspot.de/2012/11/troubleshooting-pydev-and-selenium.html은 중요한 힌트를주었습니다.

셀레늄은 시스템 라이브러리에서 egg로 두 번, 외부 라이브러리에서 "설치된"버전으로 두 번 나타납니다. 달걀을 부수기가 트릭을했습니다. 이 사람도 오류 ImportError: cannot import name webdriver or no module selenium2library가에 '크롬'참조를 찾을 수 없습니다 "Pycharm에 직접 Lib 대신

+0

옙, 도움이, 그 안에있는 내용이있는 c : \ Anaconda3 \ selenium의 셀레늄 폴더가 있었지만 모든 것이 작동했지만 Pycharm은 항상 노란 경고를 외쳤습니다. 예를 들어, 'PhantomJS 참조를 찾을 수 없습니다. 가져온 모듈 selenium.webdriver ': 그림자가있는 것처럼 보입니다. c : \ Anaconda3 \ Lib \ site-packages \ selenium \ c : \ Anaconda3 \ selenium을 삭제 한 후 pycharm에는 경고가 표시되지 않습니다. – Hellohowdododo

2

'수입 모듈 selenium.webdriver 도움이 될 것입니다

희망 ''셀레늄 디렉토리를 사이트 패키지에서 lib 디렉토리로 복사 한 후 해결되었습니다.

import selenium 
print (selenium.__file__) 
0

site_packages의 오류 아래에 배치 셀레늄 폴더에 의해 해결되었다

-2
  1. 위에서 언급 한 바와 같이 을 확인 할 수 있나요 버전
  2. 유무 PIP를 하나만 설치 파이썬
  3. 추가 셀레늄에게
  4. 실행 스크립트를 설치 PIP PIP 를 사용하여 파이썬 라이브러리에 대한 셀레늄

호프가 도움이 될 것입니다.