我在Windows中使用Python 3.6并使用PyCharm。我有一个.py文件,它使用安装在与.py文件不同的文件夹中的软件包。
我正在尝试从命令行运行此.py,当我这样做时,它会给我一个ModileNotFoundError。文件从PyCharm运行正常,而不是从命令行,因为包在venv。
如何在没有命令行错误的情况下运行文件并将软件包保存在venv中?
非常感谢
答案 0 :(得分:3)
您需要通过调用激活脚本来激活虚拟环境:
<path to your environment>\Scripts\activate.bat
如所示here。然后,在调用脚本时,您将自动使用此环境中安装的所有软件包。您的pycharm可能设置为自动使用您的虚拟环境
答案 1 :(得分:1)
我认为最简单的方法是使用 shebang,它适用于 linux 和 windows。
对于 Windows,您只需在 .py 脚本文件的第一行添加 #!.\venv\Scripts\python.exe
。
答案 2 :(得分:0)
或
source <path to your environment>/bin/activate
在 Linux 上