Я попытался импортировать selenium на python, и это не позволило мне. Я использую linux mint. Я проверил, что он устанавливает селен в ./anaconda3 ... и я переместил его в / etc /, но все равно не узнал. Что я могу сделать?
>>> import selenium
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'selenium'
Всего 1 ответ
В 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')
но это не очень чисто.