导入tests模块失败,无法找到对应包的解决方案咨询
导入tests模块失败,无法找到对应包的解决方案咨询
嘿,别担心,你完全不用去pip安装那个叫tests的包——那根本不是你需要的东西,而且大概率会和你的项目产生冲突!
其实这个tests模块根本不是PyPI上的公共依赖包,它是Office365-REST-Python-Client这个项目自己的测试目录里的文件,官方安装包的时候并不会把这个测试目录包含进去。你看到的test_user_credentials和test_team_site_url,只是项目开发者用来做内部测试的配置变量,用来存储他们自己的SharePoint站点地址和登录凭证的。
给你两个简单的解决办法:
方法一:自己创建本地配置
在你的项目里新建一个tests文件夹,里面放一个__init__.py文件(这样它就会被识别为Python模块),然后在这个文件里定义你自己的凭证和站点URL:# tests/__init__.py from office365.runtime.auth.user_credential import UserCredential test_team_site_url = "你的SharePoint团队站点完整URL" test_user_credentials = UserCredential("你的用户名", "你的密码")这样你原来的导入代码就能正常工作了。
方法二:直接在代码里替换变量
更简单的方式是直接把导入的变量换成你自己的配置,不用再依赖tests模块:from office365.sharepoint.client_context import ClientContext from office365.runtime.auth.user_credential import UserCredential # 直接定义你自己的配置 site_url = "你的SharePoint团队站点完整URL" credentials = UserCredential("你的用户名", "你的密码") ctx = ClientContext(site_url).with_credentials(credentials)
总之,那个tests模块是项目内部的测试代码,和用户实际使用无关,别去装陌生的tests包哦!
备注:内容来源于stack exchange,提问作者Maths12
相关产品推荐
相关产品推荐

