2015-08-14 2 views
0

Я новичок в Splinter, но я использовал python несколько раз. Поэтому я надеялся автоматизировать сайт с использованием осколка. Но я получаю ошибку «ImportError: не могу импортировать имя браузера» при ее выполнении.Splinter: ImportError: невозможно импортировать имя Браузер

Вот мой код.

from splinter import Browser 

browser = Browser() 
browser.visit('http://google.com') 
browser.fill('q', 'splinter - python acceptance testing for web applications') 
browser.find_by_name('btnG').click() 

if browser.is_text_present('splinter.readthedocs.org'): 
    print "Yes, the official website was found!" 
else: 
    print "No, it wasn't found... We need to improve our SEO techniques" 

browser.quit() 

В терминале это то, что я получаю.

Traceback (most recent call last): 
    File "splinter.py", line 3, in <module> 
    from splinter import Browser 
    File "/var/www/project/splinter.py", line 3, in <module> 
    from splinter import Browser 
ImportError: cannot import name Browser 

Как запустить эту программу без ошибок? Я упомянул решения для подобных вопросов, таких как удаление splinter.pyc, но это не помогло мне.

ответ

3

У вас есть локальный файл с именем splinter.py, который затенение библиотеки splinter, как можно видеть из TRACEBACK -

Traceback (most recent call last):
File "splinter.py", line 3, in
from splinter import Browser

Переименуйте этот файл, вы не должны назвать свой питон файлов или пакеты таким образом, что будет скрывать/маскировать библиотеки.