langchain pip install langchain_chroma 安装,C编译器错误解决

错误信息:

error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
(.venv) PS D:\inspur\code\damoxing\codeDemo> pip install langchain_chroma
Collecting langchain_chroma
  Using cached langchain_chroma-0.2.2-py3-none-any.whl.metadata (1.3 kB)
Requirement already satisfied: langchain-core!=0.3.0,!=0.3.1,!=0.3.10,!=0.3.11,!=0.3.12,!=0.3.13,!=0.3.14,!=0.3.2,!=0.3.3,!=0.3.4,!=0.3.5,!=0.3.6,!=0.3.7,!=0.3.8,!=0.3.9,<0.4.0,>=0.2.43 in d:\inspur\code\damoxing\codedemo\.venv\lib\site-packages (from langchain_chroma) (0.3.40)
Collecting numpy<2.0.0,>=1.26.2 (from langchain_chroma)
  Using cached numpy-1.26.4.tar.gz (15.8 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [21 lines of output]
      + D:\inspur\code\damoxing\codeDemo\.venv\Scripts\python.exe C:\Users\****\AppData\Local\Temp\pip-install-ohl6e9mq\numpy_0657206d671c40f883815c67a9f7fcd5\vendored-meson\meson\mes
on.py setup C:\Users\*****\AppData\Local\Temp\pip-install-ohl6e9mq\numpy_0657206d671c40f883815c67a9f7fcd5 C:\Users\****\AppData\Local\Temp\pip-install-ohl6e9mq\numpy_0657206d671c4
0f883815c67a9f7fcd5\.mesonpy-4vtbnt6k -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=C:\Users\*****\AppData\Local\Temp\pip-install-ohl6e9mq\numpy_0657206d671c40f883815c67a9f7fcd5\.mesonpy-4vtbnt6k\meson-python-native-file.ini
      The Meson build system
      Version: 1.2.99
      Source dir: C:\Users\*****\AppData\Local\Temp\pip-install-ohl6e9mq\numpy_0657206d671c40f883815c67a9f7fcd5
      Build dir: C:\Users\*****\AppData\Local\Temp\pip-install-ohl6e9mq\numpy_0657206d671c40f883815c67a9f7fcd5\.mesonpy-4vtbnt6k
      Project name: NumPy
      Project version: 1.26.4
      WARNING: Failed to activate VS environment: Could not parse vswhere.exe output

      ..\meson.build:1:0: ERROR: Unknown compiler(s): [['icl'], ['cl'], ['cc'], ['gcc'], ['clang'], ['clang-cl'], ['pgcc']]
      The following exception(s) were encountered:
      Running `icl ""` gave "[WinError 2] 系统找不到指定的文件。"
      Running `cl /?` gave "[WinError 2] 系统找不到指定的文件。"
      Running `cc --version` gave "[WinError 2] 系统找不到指定的文件。"
      Running `gcc --version` gave "[WinError 2] 系统找不到指定的文件。"
      Running `clang --version` gave "[WinError 2] 系统找不到指定的文件。"
      Running `clang-cl /?` gave "[WinError 2] 系统找不到指定的文件。"
      Running `pgcc --version` gave "[WinError 2] 系统找不到指定的文件。"

      A full log can be found at C:\Users\****\AppData\Local\Temp\pip-install-ohl6e9mq\numpy_0657206d671c40f883815c67a9f7fcd5\.mesonpy-4vtbnt6k\meson-logs\meson-log.txt
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

问题是由于缺少编译器导致的。错误信息显示系统找不到指定的编译器文件,包括icl、cl、cc、gcc、clang、clang-cl和pgcc。这通常发生在尝试编译需要C扩展的Python包(如NumPy)时。

解决这个问题需要安装一个C编译器。对于Windows系统,最常用的选择是安装Microsoft Visual C++ Build Tools。

下载地址:

Microsoft C++ Build Tools - Visual Studio

打开了Microsoft Visual C++ Build Tools的下载页面。手动完成以下步骤:

在打开的网页中,点击"Download Build Tools"按钮
运行下载的安装程序
在安装界面中,确保勾选了以下工作负载:
"Desktop development with C++"
在右侧的"Optional"部分,确保勾选了"MSVC v143 - VS 2022 C++ x64/x86 build tools"和"Windows 11 SDK"
点击安装并等待安装完成


重新执行

pip install langchain_chroma

### 关于PTA C语言编程中的龟兔赛跑问题 对于给定的时间`T`,程序通过模拟乌龟和兔子的比赛过程来判断最终谁领先并输出相应的结果以及距离。代码逻辑基于乌龟持续以恒定速度前进,而兔子间歇性休息的行为模式。 在代码实现上,定义变量`t`表示总时间,`a`代表兔子累计行程,`b`记录乌龟累计行程,`i`作为循环计数器用于追踪当前分钟数,还有`rest`用来标记兔子剩余的休息时间。每当经过一分钟(`while(i != t)`),如果此时不是处于休息状态,则增加兔子的速度至当前位置;不论如何都会无条件累加乌龟的位置因为其不会停止[`^1`]。 特别地,在每完成一轮十分钟周期后(`if (i % 10 == 0 && rest == 0)`),会检查两者之间的相对位置关系——一旦发现兔子已经超过了乌龟就会触发一次长达三十分钟的小憩(`rest = 30`) [`^2`]。 最后依据双方所达到的具体里程判定胜负情况,并按照指定格式打印出相应表情符号加上获胜方移动过的实际长度: ```c #include <stdio.h> int main() { int t, a = 0, b = 0, i = 0, rest = 0; scanf("%d", &t); while (i++ < t) { // 注意这里修改了循环条件以便更自然地遍历每一分钟 if (!rest) { a += 9; } else if (--rest <= 0){ rest = 0; // 确保休息结束后重置为零而不是负值 } b += 3; if (!(i % 10)) { if (a > b) { rest = 30; } } } if (a > b) { printf("^_^ %d\n", a); } else if (a < b) { printf("@_@ %d\n", b); } else { printf("-_- %d\n", a); } return 0; } ``` 此版本修复了一些潜在的问题比如当`rest`减到小于等于0时不应当继续减少而是应该设置回默认值即不再休眠的状态。此外调整了部分细节使得算法更加清晰易懂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PrinciplesMan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值