在 PyCharm 中安装 langchain 和 kor 由于 greenlet 构建轮子失败而失败

问题描述 投票:0回答:1

我想在

kor
中使用
langchain
PyCharm
。我使用以下方式导入包:

# kor
from kor.extraction import create_extraction_chain
from kor.nodes import Object, Text, Number

# LangChain Models
from langchain.chat_models import ChatOpenAI
from langchain.llms import OpenAI

但是在

PyCharm
安装两个软件包的最新版本时,我遇到了同样的错误:

  xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at:

/库/开发人员/CommandLineTools/usr/bin/xcrun 错误:命令“/usr/bin/gcc”失败,退出代码为 1 [输出结束] 注意:此错误源自子进程,并且可能不是 pip 的问题。 错误:greenlet 构建轮子失败错误: 无法为 greenlet 建造轮子,需要安装 基于 pyproject.toml 的项目

为我的操作系统单独构建

greenlet
会导致相同的错误。但是,使用 pip 在终端中安装软件包效果很好。问题只出现在
PyCharm

我用

  • macOS 13.3.1
  • Python 3.9.9
  • PyCharm 2023.1.1(社区版)
  • 点23.1.2

编辑:

我在终端中尝试了以下操作来将

langchain
安装到
PyCharm

> /Users/user/PycharmProjects/test_openai/venv/bin/activate
> /Users/user/PycharmProjects/test_openai/venv/bin/python
> /Applications/PyCharm.app/Contents/plugins/python-ce/helpers/packaging_tool.py
> install langchain

它给了我,即使文件

packaging_tool.py
位于目录中:

无法打开文件 /Applications/PyCharm.app/Contents/plugins/python-ce/helpers/packaging_tool.py: [Errno 2] 没有这样的文件或目录

python pip pycharm
1个回答
0
投票

我遇到了类似的错误,但就我而言,它与

clang
有关,而不是
gcc
。我通过安装 XCode 命令行工具解决了这个问题:

xcode-select --install

greenlet
具有本机代码,需要 C 编译器和相关的构建工具才能正确安装。

运行上述命令应该安装

clang
gcc
(通过运行
xcode-select -p
进行检查,然后在
bin
目录下查看)。

关于在本机终端而不是 PyCharm 上工作,我怀疑这是由于每个工具使用的默认编译器的差异造成的。您可以通过在每个终端中运行

env > native_env.txt
env > pycharm_env.txt
来检查环境变量的差异,然后使用
diff native_env.txt pycharm_env.txt
比较两者。检查 PyCharm 文件是否有
CC
CXX
的条目,这些条目可能指示它使用
gcc

© www.soinside.com 2019 - 2024. All rights reserved.