我试图通过批处理文件执行带有selenium模块的python脚本。python脚本本身运行正常,但当我试图通过.bat文件执行脚本时,它给我错误'ModuleNotFoundError:没有名为“selenium”的模块
from selenium import webdriver
driver = webdriver.Chrome(executable_path='C:/Temp/chromedriver.exe')
driver.get('http://www.example.com')
C:\Python\Python37\python.exe C:\PythonTest\testFile.py
打印的错误为:
Traceback (most recent call last):
File "C:\Users\ElGregory\PycharmProjects\PythonTest\testFile.py", line 1, in <module>
from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'
这显然是一个Python错误,但当代码在Pycharm中运行时,它会按预期运行。
任何帮助apreciated。
2条答案
按热度按时间z0qdvdin1#
这可能是因为当您在Pycharm中运行时,库安装在虚拟python环境(
venv
)中。在运行python文件之前,
activate
虚拟环境,您可以在https://docs.python.org/3/library/venv.html上阅读更多内容。或全局安装库
9vw9lbht2#
使用以下命令,您很可能没有安装selenium-
pip install -U selenium