例如,我的学院没有授予学生管理员权限,因此我无法安装selenium webdriver。我键入的python代码不起作用。我可以在没有安装硒的情况下使用硒吗?还有其他选择吗?我可以在其中使用带有硒的usb / thumb驱动器并让代码通过该驱动器运行吗?
答案 0 :(得分:5)
您正在寻找能完全符合您要求的sys.path
。
当您尝试加载模块时,Python会在当前目录中搜索具有该名称的模块。如果它没有在那里找到某些内容,它会按某种顺序搜索其他地方,如果在任何可以查看的地方找不到它,它就会引发ImportError
。通过将您的路径添加到您拥有该模块版本的USB上的文件夹,它应该可以正常工作。
import sys
sys.path.append("/path/to/your/folder")
import selenium
您还可以打印sys.path
以查看Python搜索模块的目录。
答案 1 :(得分:1)
是的,这是可能的,并且有几种方法可以做到这一点。
一种方法是将它放在与脚本相同的目录中并导入它。
另一种方法是设置system path:
import sys
script_path = "path/to/selenium"
if script_path in sys.path:
print "oops, it's already in there."
else:
sys.path.insert(0, script_path)
# proceed to import selenium here
答案 2 :(得分:0)
除了在脚本中修改sys.path之外,您还可以使用PYTHONPATH环境变量。根据文档中的The Module Search Path:
sys.path
已从以下位置初始化:
- 包含输入脚本(或当前目录)的目录。
PYTHONPATH
(目录名列表,语法与shell变量PATH
相同)。- 依赖于安装的默认值。
在Windows上例如:
set PYTHONPATH=c:\path\to\modules;d:\another\path
python script.py
在Linux上例如:
export PYTHONPATH=/path/to/modules:/another/path
./script.py
答案 3 :(得分:-1)
如果你在Windows环境中,那么你可能想尝试:
根据系统的设置方式,应将库安装到您的用户帐户中。