xiaoqie / pybiliroku

使用 python 写的自动化 B 站录播机。
GNU General Public License v3.0
13 stars 3 forks source link

【Error】module 'asyncio' has no attribute 'run'. #3

Closed luoshuijs closed 3 years ago

luoshuijs commented 4 years ago

大佬你在README.md文档中标注python需要版本3.6+,当然我理解是包括3.6版本了hhh。 在我电脑上python3.6.6版本的,结果运行错误。

Traceback (most recent call last):
  File "roku.py", line 139, in <module>
    asyncio.run(main())
AttributeError: module 'asyncio' has no attribute 'run'

asyncio.run()这个是Python3.7+的新方法。包括3.6以下版本是没有这个方法的,导致运行错误。 如果大佬愿意往下兼容,可以试试asyncio.get_event_loop()来执行异步事件。

loop = asyncio.get_event_loop()
loop.run_until_complete(main())

还有大佬可以创建一个requirements.txt,可以方便安装需要的模块。内容如下。

aiohttp
psutil
websockets

据我了解websockets模块并不是自带的,得安装。 一键安装模块的命令为pip install -r requirements.txt

xiaoqie commented 3 years ago

README中标注有误,已修改。实际上在用pipenv管理依赖。