我正在awsretry
计算机上使用windows
模块来尝试更改对aws
服务的重试次数/ API查询请求率。
下面是我的代码,非常简单。
import boto3
from awsretry import AWSRetry
@AWSRetry.backoff()
def create_service():
client = boto3.client('sagemaker')
for i in range(200):
print(client.list_notebook_instances())
create_service()
我收到以下错误。
from awsretry import AWSRetry
File "C:\Users\212757215\AppData\Local\Programs\Python\Python37-
32\lib\site-packages\awsretry\__init__.py", line 7, in <module>
import syslog
ModuleNotFoundError: No module named 'syslog'
我该如何解决?看起来awsretry
内部具有syslog
模块的依赖性。我尝试通过pip安装此程序,但没有成功。
答案 0 :(得分:1)
尝试使用awsretry
文档here中所示的 virtualenv ,而不是pip install awsretry
。
答案 1 :(得分:0)
将其发布,因为很高兴知道
只需通过awsretry的GitHub
链接,他们已通过替换来解决此问题
syslog
与logging
。 Syslog需要Linux。
import syslog # Removed
import logging # Added
下面是此修复程序的链接
https://github.com/jhart-r7/awsretry/commit/ddd98a2797b8ef1f6d6311edfc71e2b7fc631877
如果有代码,则可以将syslog
中的logging
行替换为__init__.py
中的###origApproach###