首页 > 解决方案 > 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'

标签: phppythonlinuxseleniumlinux-mint

解决方案


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')但这不是很干净。


推荐阅读