2013-09-29 2 views
1

새로운 터미널 창에서 작동 :대한 파이썬 모듈 만 나는 다음과 같은 파이썬 스크립트를 실행하기 위해 노력하고있어

FitValet-MacBook-Pro:desktop fitvalet$ python selenium.py 
Traceback (most recent call last): 
    File "selenium.py", line 1, in <module> 
    from selenium import webdriver 
    File "/Users/fitvalet/Desktop/selenium.py", line 1, in <module> 
    from selenium import webdriver 
ImportError: cannot import name webdriver 
FitValet-MacBook-Pro:desktop fitvalet$ 
: 그러나 나는 그것을 실행하려고 할 때마다

from selenium import webdriver 

driver = webdriver.PhantomJS() 
driver.get('https://www.everlane.com/collections/mens-luxury-tees/products/mens-v-antique') 

driver.save_screenshot('screen.png') # save a screenshot to disk 
print driver.current_url 

images = driver.find_elements_by_tag_name('img') 
for image in images: 
    print image.get_attribute('src') 

을,이 오류가 발생합니다

그러나 pip install selenium을 사용하여 모듈을 설치했는데 정상적으로 설치되었습니다. 새 터미널 창을 실행하면 python을 입력 한 다음 from selenium import webdriver을 입력하면 올바르게 가져옵니다. 내가 exit() 파이썬을 누른 다음 다시 입력하고 다시 시도하면 위의 동일한 오류가 발생하여 셀렌을 가져올 수 없습니다. 터미널을 다시 열면 터미널 파이썬 창에서만 다시 작동합니다. 나는 코드의 모든 라인을 타이핑 할 수 있으며 이미지를 터미널에 잘 인쇄한다.

스크립트를 독자적으로 실행하려고하면 절대로 작동하지 않습니다. 왜이게 어떤 아이디어일까요? 감사!!!

답변

3

와우. 나는 이것을 믿을 수는 없지만 "selenium.py"라고 불리는 간단한 스크립트가 문제였습니다. 대답은 이것입니다! 스크립트가 from selenium import webdriver라고 말했을 때, 어떻게 든 그것이 스스로를 호출하고 중대한 오류를 만든다고 생각했습니다.

"myselenium.py"로 스크립트의 이름을 변경했는데 정상적으로 작동했습니다.