我在其中一个路径中有文件,并希望将其上传到共享点文件夹中,但出现以下错误并出现多个“发生另一个异常”。
回溯(最近一次调用最后一次):
文件“/path/Python/3.7/lib/python/site-packages/urllib3/util/connection.py”,第73行,在create_connection中 对于socket.getaddrinfo(主机,端口,系列,socket.SOCK_STREAM)中的资源: 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socket.py”,第 748 行,在 getaddrinfo 中 对于 _socket.getaddrinfo(主机、端口、系列、类型、原型、标志)中的资源: socket.gaierror: [Errno 8] 提供节点名或服务名,或未知
在处理上述异常的过程中,又发生了一个异常:
回溯(最近一次调用最后一次):
文件“/path/Python/3.7/lib/python/site-packages/urllib3/connection.py”,第 182 行,位于 _new_conn
self,“无法建立新连接:%s”% e
urllib3.exceptions.NewConnectionError:
在处理上述异常的过程中,又发生了一个异常:
回溯(最近一次调用最后一次):
文件“/path/Python/3.7/lib/python/site-packages/urllib3/util/retry.py”,第 574 行,增量
引发 MaxRetryError(_pool, url, error 或 ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='login.microsoftonline.com', port=443): url 超出最大重试次数: /GetUserRealm.srf (由 NewConnectionError('
在处理上述异常的过程中,又发生了一个异常:
回溯(最近一次调用最后一次):
文件“path/Python/3.7/lib/python/site-packages/requests/adapters.py”,第 519 行,在发送中
引发连接错误(e,请求=请求)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='login.microsoftonline.com', port=443): 超过最大重试次数,url: /GetUserRealm.srf (由 NewConnectionError('
在处理上述异常的过程中,又发生了一个异常:
回溯(最近一次调用最后一次): 文件“”,第 1 行,位于 文件“path/Python/3.7/lib/python/site-packages/office365/runtime/auth/providers/saml_token_provider.py”,第 102 行,在 get_authentication_cookie 中 logger.error(e.response.text) AttributeError:“NoneType”对象没有属性“text”
我在运行下面的代码直到 ctx.execute_query() 之前遇到上述错误
from office365.runtime.auth.client_credential import ClientCredential
from office365.runtime.client_request_exception import ClientRequestException
from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.files.file import File
import io
import datetime
import pandas as pd
username = 'username'
password = 'password'
sp_site = 'link'
relative_url = "/sites/mysite/Shared%20Documents/General"
client_credentials = UserCredential(username, password)
ctx = ClientContext(sp_site).with_credentials(client_credentials)
libraryRoot = ctx.web.get_folder_by_server_relative_path(relative_url)
ctx.load(libraryRoot)
ctx.execute_query() ## code is failing here only
#if you want to get the folders within <sub_folder>
folders = libraryRoot.folders
ctx.load(folders)
ctx.execute_query()
for myfolder in folders:
print("Folder name: {0}".format(myfolder.properties["ServerRelativeUrl"]))
你能解决这个问题吗?我面临同样的错误