virtualenv 和 Pycharm:文件夹和包:它是如何工作的?

virtualenv and Pycharm: folders, and packages: how does it work?

我在 Pycharm 中创建了一个项目。然后我下去并在终端中输入 pip install 命令来安装我需要的包。 奇怪的是,我的代码只有在.py文件在项目根目录下才有效,在'venv'目录下则无效。 它还不知道它究竟是如何工作的,这看起来只是针对“google 它”。

谢谢

首先你可以阅读这个文档来更好地理解什么是virtualenv: what is virtualenv

您构建的 virtualenv 可以使用不同于您在 Pycharm 项目中使用的 python 版本。 此外,virtualenv 是用 libs 构建的。当你这样做时 pip install <lib> 你没有在 virtualenv 中安装 lib,所以它可能在那里丢失了。

解决方案:

在终端中激活 virtualenv:

source path_to_virtualenv/bin/activate

这次在 virtualenv 中再次安装库:

pip install <lib>

这应该有所帮助。

你的代码不应该放在那里,它只适用于你的环境。将任何源文件移动到项目的根目录。