我正在尝试创建一个 Sublime Text 插件来运行 selenium python 命令。这是我的代码...
import sublime
import sublime_plugin
try:
import unittest2 as unittest
except ImportError:
import unittest
from selenium import webdriver
def run_tests(view):
browser = webdriver.Firefox()
browser.quit()
class RunSeleniumCommand(sublime_plugin.TextCommand):
def run(self, edit):
run_tests(self.view)
一旦我保存插件脚本,就会出现错误。
reloading plugin RunSelenium.runselenium
Traceback (most recent call last):
File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 72, in reload_plugin
m = imp.reload(m)
File "./imp.py", line 276, in reload
File "<frozen importlib._bootstrap>", line 584, in _check_name_wrapper
File "<frozen importlib._bootstrap>", line 1022, in load_module
File "<frozen importlib._bootstrap>", line 1003, in load_module
File "<frozen importlib._bootstrap>", line 560, in module_for_loader_wrapper
File "<frozen importlib._bootstrap>", line 868, in _load_module
File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed
File "/Users/user/Library/Application Support/Sublime Text 3/Packages/RunSelenium/runselenium.py", line 9, in <module>
from selenium import webdriver
ImportError: No module named 'selenium'
普通的 selenium(用 python 编写)脚本运行良好。 我在这里缺少什么?
最佳答案
好吧,我检查了 selenium 的安装位置是否在 sys.path 变量中。我添加了它并解决了问题。
import sublime
import sublime_plugin
import sys
try:
import unittest2 as unittest
except ImportError:
import unittest
sys.path.append("/Library/Python/2.7/site-packages")
from selenium import webdriver
def run_tests(view):
browser = webdriver.Firefox()
browser.quit()
class RunSeleniumCommand(sublime_plugin.TextCommand):
def run(self, edit):
run_tests(self.view)
关于python - 导入错误: No module named 'selenium' in Sublime text plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959665/