无法在 venv 上运行 pip(组策略错误) - VSCode

Unable to run pip on venv (Group Policy error) - VSCode

提问人:ferret96 提问时间:10/9/2023 更新时间:10/10/2023 访问量:77

问:

我正在尝试在 VS Code 上使用 venv 运行一个小型 Python 脚本,该脚本使用脚本包中包含的 requirements.txt 文件中列出的两个外部包。

当我尝试运行脚本时,我收到以下错误,因为缺少一个外部包:

  File "C:\Users\somepath\scriptfolder\thescript.py", line 17, in <module>
    import aiofiles
ModuleNotFoundError: No module named 'aiofiles'

因此,我尝试使用PIP命令手动安装缺少的外部软件包,但随后出现以下错误

(.venv) PS C:\Users\somepath\scriptfolder> pip install aiofiles==22.1.0
Program 'pip.exe' failed to run: This program is blocked by group policy. For more information, contact your system administratorAt line:1 char:1
+ pip install aiofiles==22.1.0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~.
At line:1 char:1
+ pip install aiofiles==22.1.0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
    + FullyQualifiedErrorId : NativeCommandFailed
 
(.venv) PS C:\Users\somepath\scriptfolder>

相关说明:

  • Python 解释器在 venv 和本地驱动器上都能正常工作(例如运行 从cmd)。
  • PIP 在 Windows 上正确安装(当我 从 cmd 运行它)
  • 如果我查看 scriptfolder\venv\Scripts 文件夹,我可以看到以下内容:
activate.bat
deactivate.bat
python.exe
pip.exe
pip3.11.exe
pythonw.exe

我将不胜感激有关此问题的任何反馈。

谢谢!

python visual-studio-code pip python-venv 组策略

评论

0赞 terahertz 10/9/2023
您使用的是公司笔记本电脑吗?如果是这样,就像您的 python.exe 和 pip.exe 版本被组策略阻止一样。
0赞 sahasrara62 10/9/2023
python3 -m pip install aiofiles
0赞 ferret96 10/10/2023
@sahasrara62感谢您的回复。此命令在 VSCode 终端中运行良好,但它将 pip 包安装到 Python311\Lib\site-packages 主文件夹中。我通过将丢失的软件包的整个文件夹从我的 venv 'venv\Lib\site-packages' 目录复制到我的 venv 'venv\Lib\site-packages' 目录来暂时解决了这个问题。python3 -m pip install aiofilesPython311\Lib\site-packages
0赞 sahasrara62 10/10/2023
激活您的虚拟环境,然后运行命令,它将保存在那里
0赞 JialeDu 10/31/2023
我可以知道问题是怎么回事吗?如果已经解决了,你能不能改变答案的状态,帮助更多有类似问题的人。

答:

0赞 JialeDu 10/10/2023 #1

尝试使用以下命令进行安装(使用完整的 python 解释器路径指定 python 环境)

path\to\scriptfolder\.venv\Scripts\python.exe -m pip install aiofiles==22.1.0