小编H.H*_*rry的帖子

libc.musl-x86_64.so.1:无法打开共享对象文件

我在尝试运行 Django 数据库迁移时发现此错误:

File "/home/xxx/virtualenv/xxx/lib64/python3.6/site-packages/drf_ujson/renderers.py", line 4, in <module>
    import ujson
ImportError: libc.musl-x86_64.so.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

环境详情:

  • ujson版本1.35
  • drf-ujson 版本 1.2
  • 点子版本 18.1
  • 蟒蛇版本3.6.7
  • Fedora 27,Linux 内核 4.19

您以前见过这个错误吗?您能给我一些调试建议吗?

shared-libraries python-3.x

7
推荐指数
1
解决办法
3万
查看次数

为什么 await 不等待 asyncio.create_subprocess_exec()

我正在编写一个协程来根据教程在 python 中执行 shell 命令。这里是基本的:

import asyncio

async def async_procedure():
    process = await asyncio.create_subprocess_exec('ping', '-c', '2', 'google.com')
    await process.wait()
    print('async procedure done.')

loop = asyncio.get_event_loop()
loop.run_until_complete(async_procedure())
loop.close()
Run Code Online (Sandbox Code Playgroud)

上面的这段代码工作得很好。它给出了这样的结果:

PING google.com (...) 56(84) bytes of data.
64 bytes from ...: icmp_seq=1 ttl=46 time=34.8 ms
64 bytes from ...: icmp_seq=2 ttl=46 time=34.5 ms

--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 33.771/34.437/34.881/0.407 ms
Process done!
Run Code Online (Sandbox Code Playgroud)

当我尝试删除 process.wait() 时:

async def async_procedure():
    await …
Run Code Online (Sandbox Code Playgroud)

python asynchronous coroutine python-asyncio

2
推荐指数
1
解决办法
4388
查看次数