在SharePoint站点中创建了一个文件夹,并共享了站点和文件夹的路径。然而,当我尝试使用llama-hub连接创建一个聊天机器人时,出现了错误:访问SharePoint时出错:'name'。
版本:llama-index-core==0.10.55
重现步骤:
- 尝试使用llama_index.readers.microsoft_sharepoint导入SharePointReader
- 开始创建一个新的SharePoint站点,并在其中上传文档到文件夹及其子文件夹中。
- 如果尝试使用SharePointReader读取它们,将收到以下错误:访问SharePoint时出错:'name'。
Traceback (most recent call last):
File "c:\Users\sarad\OneDrive\Documents\GenAI\Chatbot_streamlit_llamaindex\streamlit_app.py", line 51, in index = load_data()
File "C:\Users\sarad\OneDrive\Documents\GenAI\Chatbot_streamlit_llamaindex\env3\lib\site-packages\streamlit\runtime\caching\cache_utils.py", line 168, in wrapper
return cached_func(*args, **kwargs)
File "C:\Users\sarad\OneDrive\Documents\GenAI\Chatbot_streamlit_llamaindex\env3\lib\site-packages\streamlit\runtime\caching\cache_utils.py", line 199, in **call
return self._get_or_create_cached_value(args, kwargs)
File "C:\Users\sarad\OneDrive\Documents\GenAI\Chatbot_streamlit_llamaindex\env3\lib\site-packages\streamlit\runtime\caching\cache_utils.py", line 224, in _get_or_create_cached_value
return self._handle_cache_miss(cache, value_key, func_args, func_kwargs)
File "C:\Users\sarad\OneDrive\Documents\GenAI\Chatbot_streamlit_llamaindex\env3\lib\site-packages\streamlit\runtime\caching\cache_utils.py", line 280, in _handle_cache_miss
File "c:\Users\sarad\OneDrive\Documents\GenAI\Chatbot_streamlit_llamaindex\streamlit_app.py", line 48, in load_data
index = VectorStoreIndex.from_documents(docs,show_progress=True)
File "C:\Users\sarad\OneDrive\Documents\GenAI\Chatbot_streamlit_llamaindex\env3\lib\site-packages\llama_index\core\indices\base.py", line 135, in from_documents
for doc in documents:
TypeError: 'NoneType' object is not iterable
相关日志/回溯:无响应
9条答案
按热度按时间8dtrkrch1#
嘿@sharad28!👋我在这里帮助你解决任何错误、问题或贡献。让我们一起解决这些错误吧!
要解决使用
SharePointReader
时出现的“访问SharePoint时发生错误:'name'”的错误,请确保您已正确提供所有必需的参数,并且您的应用程序具有必要的权限。具体来说,请检查以下内容:sharepoint_site_name
。sharepoint_folder_path
或sharepoint_folder_id
。以下是如何初始化和使用
SharePointReader
的示例:请确保您的Azure AD应用程序具有以下权限:
Files.Read.All
Sites.Read.All
BrowserSiteLists.Read.All
如果错误仍然存在,请检查日志以获取可能指示问题所在的具体错误消息。
SharePointReader
类中的错误处理记录了特定的错误消息,这可以为了解问题提供更多信息。nue99wik2#
我已经使用了以下代码:
并且所有参数都是正确的,但我仍然遇到了错误。
ux6nzvsh3#
请确保
sharepoint_site_name
和sharepoint_folder_path
正确指定,并与您的SharePoint站点中的实际名称相匹配。此外,验证您的Azure AD应用程序是否具有必要的权限:Files.Read.All
、Sites.Read.All
和BrowserSiteLists.Read.All
。以下是经过改进的代码,其中添加了额外的日志记录以帮助诊断问题:
请务必检查以下内容:
sharepoint_site_name
和sharepoint_folder_path
是否正确。client_id
、client_secret
和tenant_id
。如果错误仍然存在,记录的特定错误消息应该能提供更多关于问题所在 1(https://github.com/run-llama/llama_index/blob/main/llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/llama_index/readers/microsoft_sharepoint/base.py) 的信息。
imzjd6km4#
你好@dosu,我知道如何解决窗口文件路径的问题。我可以创建一个PR吗?
cnh2zyt35#
很高兴听到这个消息!虽然我不能为你创建PR,但你完全可以自己创建一个。请确保包含清晰的描述你所提议的更改以及它们如何解决这个问题。如果你需要关于过程的任何指导,请随时提问!
9rnv2umw6#
你好@dosu,请分享一下PR的流程。
bz4sfanl7#
在GitHub上为解决与
SharePointReader
模块中的Windows文件路径相关的llama-index-core
库(版本0.10.55)的问题创建Pull Request,请按照以下步骤操作:llama-index-core
的GitHub仓库并将其fork到您自己的GitHub帐户。CONTRIBUTING.md
文件中的环境设置说明进行操作。SharePointReader
模块并对Windows文件路径问题进行必要的更改。根据提供的上下文,要修改的文件是llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/llama_index/readers/microsoft_sharepoint/__init__.py
。llama-index-core
仓库中,您应该会看到一个提示,要求从您的新分支创建一个Pull Request。按照说明创建PR,提供清晰的更改描述,并引用与Windows文件路径相关的相关问题。如果您正在解决特定问题,以下是修改后的
__init__.py
文件可能的样子示例:这是一个假设的例子;确保您的实际修复解决了您遇到的具体问题。有关更详细的贡献指南,请参阅仓库1(https://github.com/run-llama/llama_index/blob/main/llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/llama_index/readers/microsoft_sharepoint/init.py)2(https://github.com/run-llama/llama_index/blob/main/llama-index-core/CONTRIBUTING.md)中的
CONTRIBUTING.md
文件。ha5z0ras8#
你好,@dosu,有什么待处理的PR审查?
suzh9iv89#
要查看你的PR审查状态,你可以:
如果你还没有收到任何反馈,你可能想在PR上留下一条礼貌的评论,询问状态更新。这可以帮助引起对你的贡献的关注。