ModuleNotFoundError: нет модуля с именем selenium, в то время как он установлен в моей среде Virt - PullRequest
0 голосов
/ 18 февраля 2019

Я использую PyCharm Edu 2018.3 с указанием пути виртуальной среды вне корневой папки приложения Python (я использую эту среду для другого кода Python).Когда я запускаю программу из PyCharm, она работает без ошибок.Но когда я запускаю его из файла .bat, он не может импортировать пакеты из моей среды.По сути, кажется, что все установленные пакеты, созданные в среде, не обнаруживаются при запуске из файла .bat.Поэтому мне было интересно, был ли факт, что моя среда находилась вне моего корневого кода Python, была проблема, или мне нужно было указать путь, или еще что-то.Все импортированные пакеты правильно вставлены в мою среду, и код запускается, как и ожидалось, при запуске в PyCharm.Кроме того, я попытался запустить простой код «Hello World» из моего .bat-файла, и он работает правильно, поэтому проблема возникает только при вызове пакетов из моей среды. Может ли это быть проблемой с файлом установки (у меня его нет)? Спасибо засправка и предложения.

Например, импорт селена, который является моим первым импортом, в коде вызывает следующую ошибку:

#

из selenium.webdriver.firefox.webelement import FirefoxWebElement asMyWeb Element ModuleNotFoundError: Нет модуля с именем 'selenium'

#

1 Ответ

0 голосов
/ 18 февраля 2019

Я предполагаю, что вы либо установили selenium на virtualenv, который PyCharm настроил для вас при выполнении из-под IDE.Однако, когда вы работаете вне IDE, вы используете интерпретатор Python по умолчанию, а не virtualenv.Чтобы убедиться, что вы ожидаете virtualenv, убедитесь, что он активирован перед запуском.

Так, например,

$ cd C:\Users\'Username'\venv\Scripts\
$ activate.bat

С этого момента вы сможете выполнять скрипт bat, используя этоvirtualenv.

Если вы все еще получаете его с активированным virtualenv, попробуйте установить с pip, когда ваш virtualenv активирован.

...