Jupyter Lab中pip安装模块报FileNotFoundError[WinError2]求助
解决Jupyter Lab Notebook内无法安装Python模块的WinError 2问题
问题根源
- 你的Python Scripts文件夹未加入系统PATH,导致Jupyter无法定位到
pip可执行文件 - Jupyter Lab当前运行的环境和手动激活的venv环境不匹配,内部执行安装命令时调用的不是venv里的pip
解决方案
方案1:直接指定venv内pip的绝对路径
找到你venv环境的pip路径(比如venv在D:\my_project\venv,则pip路径为D:\my_project\venv\Scripts\pip.exe),在Notebook单元格里执行:
!D:\my_project\venv\Scripts\pip install webdriver-manager networkx !D:\my_project\venv\Scripts\python -m spacy download en_core_web_sm
注意:把路径替换成你自己venv的实际路径。
方案2:将venv添加为Jupyter内核(推荐)
让Jupyter直接关联venv环境,后续可直接用%pip命令:
- 打开Windows Powershell,激活你的venv:
.\venv\Scripts\activate
- 在激活的venv中安装ipykernel:
pip install ipykernel
- 将venv注册为Jupyter内核:
python -m ipykernel install --user --name=my_venv_kernel
(my_venv_kernel可换成你易记的名称)
4. 重启Jupyter Lab,在右上角内核选择器中切换到刚添加的内核,之后直接用%pip install module_name即可正常安装。
方案3:临时在Notebook中添加Scripts路径到环境变量
在Notebook代码单元格中执行以下代码,临时将venv的Scripts目录加入当前环境PATH:
import sys import os # 替换为你的venv的Scripts路径 venv_scripts_path = r"D:\my_project\venv\Scripts" if venv_scripts_path not in sys.path: sys.path.append(venv_scripts_path) os.environ["PATH"] += os.pathsep + venv_scripts_path
执行完成后,再用%pip install module_name或!pip install module_name即可正常运行。
额外优化建议
若想彻底解决这类路径问题,可将venv的Scripts目录添加到系统PATH:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的「Path」中添加venv的Scripts路径(如
D:\my_project\venv\Scripts) - 保存后重启电脑,此后无论Jupyter还是终端都能直接调用pip。
内容的提问来源于stack exchange,提问作者Olga Klishchuk
相关产品推荐
相关产品推荐

