ModuleNotFoundError: No Module named selenium whereas it is installed in my virt env

ModuleNotFoundError: No Module named selenium whereas it is installed in my virt env

我使用 PyCharm Edu 2018.3,在我的 python 应用程序根文件夹外设置了一个虚拟环境路径(我将此环境用于其他 python 代码)。 当我 运行 来自 PyCharm 的程序时,它可以正常工作。但是当我 运行 它来自 .bat 文件时,它无法从我的环境中导入包。 基本上,从 .bat 文件启动时,似乎在环境中安装的所有软件包都找不到。 所以我想知道我的环境在我的根 python 代码之外的事实是否是一个问题,或者我是否必须精确路径,否则。 所有导入的包都在我的环境中正确安装,并且代码 运行 在 运行 in PyCharm 中符合预期。 此外,我尝试从我的 .bat 文件中 运行 一个简单的“Hello World”代码,它工作正常,所以只有在从我的环境中调用包时才会出现问题。 可能是安装文件问题(我有 none)? 感谢您的帮助和建议。

例如,我第一次导入selenium,在代码中,触发了以下错误:

#

从 selenium.webdriver.firefox.webelement 将 FirefoxWebElement 导入为 MyWeb 元素 ModuleNotFoundError:没有名为 'selenium'

的模块 #

我猜您已经将 selenium 安装到 virtualenv,而 PyCharm 在使用 IDE 执行时为您设置。但是,当您的 运行 在 IDE 之外时,您使用的是默认的 python 解释器,而不是您的 virtualenv。为确保您的 virtualenv 符合预期,请确保它在 运行.

之前激活

例如

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

从现在开始,您应该能够使用 virtualenv.

执行您的 bat 脚本

如果您仍然在 virtualenv 激活的情况下安装它,请尝试在 virtualenv 激活的情况下使用 pip 安装。