我一直在深入研究 pip、Jupyter、Python 文档,试图了解这些组件如何在 Windows 操作系统上的单个项目中进行交互。
tutorial_env\Scripts\activate
?pip install [package name]
?jupyter notebook
?我当前的文件夹树以
tutorial_env
作为父级,而 Lib
文件夹和我的主项目文件夹作为虚拟环境中的同级文件夹。我的所有软件包都有 pip install [package name]
,并且可以在 Lib
文件夹中看到这些文件。当我将它们导入主项目文件夹中的 main.py
文件时,第一个导入语句给出 ModuleNotFoundError: No module named 'numpy'
。
我需要重新排列我的文件似乎是合理的。高手是怎么做到的?
如果您得到
ModuleNotFoundError: No module named 'numpy'
,通常表明 Python 没有在正确的位置查找已安装的模块,或者您还没有安装它们。如果安装包的虚拟环境未激活,或者您在尝试运行代码时无意中使用了不同的 Python 解释器,则可能会发生这种情况。要检查您运行的脚本中的环境是否已激活,您可以查看命令提示符前缀或在终端中使用 where python
。此命令应该为您提供您使用的 python 解释器的路径。
进入您的问题,所有这些命令都应该从根/父目录tutorial_env 运行。首先进入父目录,在命令提示符下它看起来像这样。
cd Desktop\...\tutorial_env
然后创建一个虚拟环境。我假设您已经完成了此操作。env 是虚拟环境的名称。
python -m venv env
激活环境。
env\Scripts\activate
然后您可以将依赖项/库安装到该虚拟环境中。
文件夹结构可能看起来像这样:
tutorial_env/
├── env/ # Virtual environment
├── src/ # Source files like Python scripts
│ └── main.py
├── notebooks/ # Jupyter notebooks
└── analysis.ipynb
您提到的 Lib 目录我认为不需要,python 环境应该自动创建并管理已安装的库/依赖项本身。只需确保您在激活的环境中工作即可。