我已经做了一个Flask应用程序,在本地服务器上测试了它,它工作得很好。从Linode租了一台服务器,想在那里部署它,但遇到了问题。创建了一个虚拟环境,就像我在我的电脑上一样,但是Python版本是3.7.3而不是3.10.6。langchain版本是0.0.27。以下是我需要的输入:
from flask import Flask, render_template, request
import openai
import pinecone
import json
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.chains.question_answering import load_qa_chain
from langchain.llms import OpenAI
from langchain.vectorstores import Pinecone
import os
字符串
但是当我运行应用程序时,我从langchain.chains.question_answering import load_qa_chain ModuleNotFoundError中得到错误:没有名为'langchain.chains.question_answering'的模块。任何帮助将不胜感激。
我试过更新python和langchain,重新启动服务器,删除服务器并设置一个新的,删除venv并卸载langchain和python,但都无济于事。这些是我的venv中的库
pip list
Package Version
------------------ ---------
aiohttp 3.8.5
aiosignal 1.3.1
annotated-types 0.5.0
async-timeout 4.0.2
asynctest 0.13.0
attrs 23.1.0
certifi 2023.7.22
charset-normalizer 3.2.0
click 8.1.6
dnspython 2.3.0
Flask 2.2.5
frozenlist 1.3.3
greenlet 2.0.2
gunicorn 21.2.0
idna 3.4
importlib-metadata 6.7.0
itsdangerous 2.1.2
Jinja2 3.1.2
langchain 0.0.27
loguru 0.7.0
MarkupSafe 2.1.3
multidict 6.0.4
numpy 1.21.6
openai 0.27.8
packaging 23.1
pinecone-client 2.2.1
pip 23.2.1
pkg_resources 0.0.0
pydantic 1.10.9
pydantic_core 2.3.0
python-dateutil 2.8.2
PyYAML 6.0.1
requests 2.31.0
setuptools 68.0.0
six 1.16.0
SQLAlchemy 2.0.19
tqdm 4.65.0
typing_extensions 4.7.1
urllib3 2.0.4
Werkzeug 2.2.3
yarl 1.9.2
zipp 3.15.0
型
1条答案
按热度按时间wnavrhmk1#
没关系,我删除了venv,手动安装了python 3.10.6,然后创建了一个venv。现在它运行正常。