php - Python-ModuleNotFoundError:没有名为“selenium”的模块
问题描述
我试图在 python 上导入 selenium,但它没有让我。我正在使用 linux mint。我检查了它是否在 ./anaconda3... 中安装了 selenium,然后我将它移到了 /etc/ 中,但仍然无法识别它。我能做些什么?
>>> import selenium
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'selenium'
解决方案
Python 有一个路径列表(目录/文件夹),它会搜索要导入的模块。您可以通过执行以下操作查看列表:
>>> import sys
>>> sys.path
['', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/usr/lib/python3.7/site-packages']
如果您使用系统的包管理器安装模块,它应该位于其中一个路径中。如果你想让 Python 在其他地方搜索,你可以通过系统环境变量添加到该列表中,PYTHONPATH
.
$ export PYTHONPATH=/etc/python/whyhere/
$ python
>>> import sys
>>> sys.path
['', '/etc/python/whyhere', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/usr/lib/python3.7/site-packages']
或者,
$ PYTHONPATH=/etc/python/whyhere/ python
>>> ...
最好的办法是确保模块正确安装到“好的”路径。如果这不可能,请更改您的 PYTHONPATH。更混乱的方法是直接附加到sys.path
, 即,sys.path.append('/etc/mypath')
但这不是很干净。
推荐阅读
- google-apps-script - 如何将邮件从我的 ID 转移到共享表单的人的 ID?
- swiftui - 在 swiftUI 中使用 onContinueUserActivity 处理启动并发症时的 ActivityType 是什么
- c# - ASP.NET 网络性能
- css - 如何在 chrome 中消除此输入角上的轻微白色边框(包括代码沙箱)?
- android - 如何在用户 Google Drive 中存储数据
- sql - 使慢速 SQL 调用更快
- vue.js - 如何在Vue模板中将'YYYY-MM-DD'格式化为'DD.MM.YYYY'
- python - 使用 Beautifulsoup 从 html 中获取 data-testid 和属性
- javascript - 反应原生:取消选中复选框不起作用
- php - NordStromRack 网站中的抓取大小下拉列表