ModuleNotFoundError:没有名为selenium的模块,而它安装在我的virt env中

问题描述 投票:0回答:1

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

例如,代码中导入的第一个导入的selenium会触发以下错误:

#

来自selenium.webdriver.firefox.webelement导入FirefoxWebElement作为MyWeb元素ModuleNotFoundError:没有名为'selenium'的模块

#
python windows batch-file pycharm virtualenv
1个回答
0
投票

我猜你已经将selenium安装到了pycharm为你设置的virtualenv时使用IDE执行。但是当您在IDE外部运行时,您使用的是默认的python解释器而不是virtualenv。为确保您的预期virtualenv确保它在运行前已激活。

所以举个例子

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

从这一点开始,您应该能够使用bat执行virtualenv脚本。

如果您仍然使用virtualenv激活它,那么尝试使用pip安装,同时激活virtualenv

© www.soinside.com 2019 - 2024. All rights reserved.