使用awsretry模块时,没有名为syslog的模块(找不到模块错误)

时间:2019-07-24 07:16:52

标签: python-3.x python-2.7 amazon-web-services

我正在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安装此程序,但没有成功。

2 个答案:

答案 0 :(得分:1)

尝试使用awsretry文档here中所示的 virtualenv ,而不是pip install awsretry

答案 1 :(得分:0)

将其发布,因为很高兴知道

只需通过awsretry的GitHub链接,他们已通过替换来解决此问题 sysloglogging。 Syslog需要Linux。

import syslog # Removed
import logging # Added

下面是此修复程序的链接

https://github.com/jhart-r7/awsretry/commit/ddd98a2797b8ef1f6d6311edfc71e2b7fc631877

如果有代码,则可以将syslog中的logging行替换为__init__.py中的###origApproach###