首页 > 编程问答 >venv 已激活,但 pip 安装仍然默认进行,并且 python 在源代码中看不到该库

venv 已激活,但 pip 安装仍然默认进行,并且 python 在源代码中看不到该库

时间:2024-07-24 08:31:01浏览次数:13  
标签:python pip virtualenv python-venv

在终端 shell 中的 vscode 中输入“which python”显示默认路径:

C:\Users\erjan\AppData\Local\Programs\Python\Python311\python.exe
(my_venv)

但是 (my_venv) 意味着我的 venv 处于活动状态,我做了 pip install transformers ,但下面的代码仍然显示错误 - 无法看到库。|| |如何解决?

# Use a pipeline as a high-level helper
from transformers import pipeline

pipe = pipeline("summarization", model="facebook/bart-large-cnn")

How to fix it?


尽管你的 venv 看起来是激活的(根据括号中的 (my_venv) ),但 which python 的输出表明系统仍然指向你的全局 Python 安装,而不是 venv 中的 Python 解释器。

以下是一些可能的解决方案:

1. 确认 venv 激活脚本是否正确更新了你的 shell 配置:

  • Linux/macOS: venv 激活脚本应该修改你的 PATH 环境变量,将 venv 的 bin 目录添加到最前面。确保你的 shell 配置文件(例如 .bashrc .zshrc )正确加载了 venv 激活脚本。

  • Windows: venv 激活脚本应该修改你的 PATH 环境变量,并将 venv 的 Scripts 目录添加到最前面。

2. 重新激活 venv:

  • 有时,venv 的激活可能会出现问题。尝试先退出当前 shell,然后再重新打开并重新激活 venv。

bash deactivate # 停用当前的 venv <venv_path>\Scripts\activate.bat # 重新激活 venv,将 <venv_path> 替换为你的 venv 路径

3. 手动指定 Python 解释器:

  • 你可以尝试直接调用 venv 中的 Python 解释器来运行你的脚本,例如:

    bash <venv_path>\Scripts\python.exe your_script.py

4. 检查 VSCode 中的 Python 解释器设置:

  • VSCode 可能没有正确识别你的 venv。
    • 打开 VSCode 的命令面板(Ctrl+Shift+P 或 Cmd+Shift+P)。
    • 搜索并选择 “Python: Select Interpreter”。
    • 选择你的 venv 中的 Python 解释器。

5. 重新创建 venv:

  • 如果以上方法都不起作用,请尝试删除现有的 venv 并重新创建一个:

    bash deactivate # 停用当前的 venv rm -rf <venv_path> # 删除 venv 文件夹 python -m venv <venv_path> # 重新创建 venv <venv_path>\Scripts\activate.bat # 激活 venv pip install transformers

完成上述步骤后,再次运行 which python 命令,确认输出显示的是 venv 中的 Python 解释器路径。如果问题仍然存在,请提供更多信息,例如你的操作系统、shell 类型以及 venv 的创建方式,以便我提供更具体的帮助。

标签:python,pip,virtualenv,python-venv
From: 78688583

相关文章

  • 在Python多处理中执行二进制信号量或互斥体以进行上下文切换操作
    我正在尝试自动化win应用程序和java应用程序之间的同步关系。我的标准是:启动win和jav应用程序在jav应用程序中执行命令等待jav应用程序的响应使用jav应用程序的响应到Windows应用程序作为输入。在jav应用程序中执行命令win应用程序......
  • 在spyder-python上随机出现的这些奇怪的亮点是什么
    在此处输入图像描述每次我单击此按钮或进行任何更改时,都会创建奇怪的突出显示,当我最小化功能时更是如此。有什么建议如何摆脱这些或可能的原因是什么?谢谢!我尝试更改外观首选项中的设置,但无法影响问题。很抱歉,我无法直接查看或与Spyder界面交互。我是一个AI......
  • 比较Python字典并找到缺失的元素
    我遇到了一个问题,我已经尝试了几天但没有得到任何结果。我想比较两个字典,在一个字典中有“赛前”足球比赛,在第二个字典中有“现场”足球比赛。我想将它们相互比较并打印它们(如果有)没有赛前比赛直播。示例1pre=[{"Home":"Genoa","Away":"In......
  • Python使用Visual Studio打印功能不显示输出
    任务:检查一个整数是正数还是负数。检查整数是否能被2整除。当输入0时,我需要退出循环并报告每个计数和总和。print函数没有显示任何输出。这是我从defmain()开始使用的代码defmain():countpositive=0countnegative=0count_divisible_by_2=0sump......
  • 无法在 Linux 中使用 pip 安装 Pillow(错误:命令“gcc”失败,退出状态为 1)
    我一直在尝试使用pip安装Pillow包(python版本3.6,Pillow版本8.4,Linux虚拟机)。其他几个答案建议安装开发人员包,但我没有sudo权限。我收到“致命错误:Python.h:没有这样的文件或目录”和“错误:命令'gcc'失败,退出状态1”“我都尝试过:python3-mpipinstallPillo......
  • Python 中的像素最小二乘法
    我有一个非线性前向模型,它计算每个像素参数w的灰度图像。我还可以使用scipys优化函数来反转模型。我目前遇到的唯一问题是图像的大小使得这个解决方案非常慢...比如7%的像素在40分钟内计算得很慢。我使用for循环遍历所有像素并按像素应用模型。我尝试过......
  • SQL 命令在手动运行时工作正常(SQL Developer),但在 Python 的 oracledb 模块中给出 ORA-
    我正在使用OracleSQL数据库,并且我想运行该命令ALTERSESSIONSETNLS_DATE_FORMAT='YYYY-MM-DD';当我从SQLDeveloper应用程序手动运行它时,它工作正常。但是,当我使用oracledb模块从Python运行它时,出现以下错误:ErrorrunningSQLscript:ORA-00922:mi......
  • 在pip包中分发pythonnet dll类型信息
    我已经能够使用C#通过以下方式加载pythonnetdll:fromimportlib.resourcesimportpathimportsys#Assuming'my_package.lib'isthesub-packagecontainingtheDLLswithpath('pyrp.lib','')aslib_path:sys.path.append......
  • 尝试使用 pyinstaller 将 python 文件转换为可执行文件时出现 TypeError
    稍后的目的是通过命令行向GPT4all发送问题并将答案存储在文本文档中。我想将阻止代码转换为exe,但它产生了TypeError。这是到目前为止的代码:fromgpt4allimportGPT4Allmodel=GPT4All("Meta-Llama-3-8B-Instruct.Q4_0.gguf",device='cpu')#downloads/loads......
  • 使用 Python-PlexAPI 获取 plex 上所有好友的关注列表
    有关如何接收我的plex服务器上所有用户的监视列表的任何提示。我正在根据一些规则创建自动删除,其中一个规则是,如果电影位于用户观看列表中,则不应删除该电影。我遇到了麻烦,因为所有与观看列表相关的内容都在MyPlexAccount上。lexapi.myplex.MyPlexAccount具有我的用......