最近要使用splinter进行一些工具开发,在使splinter的过程中遇到一些奇葩问题。 这些相关依赖模块selenium lxml cython我都已经安装 单独使用selenium是没用问题的。但是在使用splinter的时候就有问题 百度谷歌一直找不到错误! 我的错误信息如下: from splinter.browser import Browser ImportError: No module named browser 怎么回事啊,我splinter也正确安装import splinter ,IDE也没用报错,但是一运行就报错,怎么会没有browser模块呢?
這是新手常犯的錯誤,問題在於對 python 模組搜尋路徑沒搞懂。
導入模組
from splinter.browser import Browser
,最先搜尋目前目錄下名字為splinter.py
的檔案。然後才是搜尋環境變數 PYTHONPATH搜尋目錄包含並且最先搜尋目前腳本運行的目錄,所以腳本的命名必須不能和模組名字重名,否則會把這個腳本當初一個模組載入。
參考官方文件
我也遇到了這樣的問題,解決方法就是檔名不要起splinter.py,可以aa.py ,bb.py