0

我正在用 uvloop 测试 python 代码的性能。我收到“uvloop”没有属性“EventLoopPolicy”错误。我正在使用 python 3.7 和 uvloop 0.13.0 pycharm

我尝试更改解释器重新安装 uvloop,但没有一个不起作用。任何人都可以提出什么问题?

在此处输入图像描述

4

2 回答 2

0

我看到您使用的是 Mac,但我刚刚通过正确设置uvloopPython 包的权限在我的 CentOS7.x 服务器上解决了这个问题。这很烦人,因为(至少在 CentOS 上)一些 pip 安装的 Python 包进入/usr/local/lib/python3.7/site-packages,一些进入/usr/local/lib64/python3.7/site-packages.

lib64在我修复它之前检查一下我目录中的文件是什么样子的:

me@myserver /usr/local/lib64/python3.7/site-packages
$ ll
total 16
drwxr-xr-x. 3 root root 4096 Jan 17 15:38 click
drwxr-xr-x. 2 root root  134 Jan 17 15:38 Click-7.0.dist-info
drwxr-x---. 4 root root   74 Jan 17 15:42 httptools
drwxr-x---. 2 root root  141 Jan 17 15:42 httptools-0.0.13-py3.6.egg-info
drwxr-x---. 3 root root 4096 Jan 17 15:43 pydantic
drwxr-x---. 2 root root  111 Jan 17 15:43 pydantic-1.3.dist-info
drwxr-x---. 5 root root 4096 Jan 17 15:43 uvloop
drwxr-x---. 2 root root  141 Jan 17 15:43 uvloop-0.14.0-py3.6.egg-info
drwxr-xr-x. 4 root root 4096 Jan 17 15:38 websockets
drwxr-xr-x. 2 root root  134 Jan 17 15:38 websockets-8.1.dist-info

除非我以 root 用户身份运行,否则 uvloop 文件是不可触摸的,这就是导致错误的原因。在您的 Mac 上,尝试查找您的uvloop软件包的安装位置,并确保您的脚本可以访问它。

于 2020-01-21T19:53:05.500 回答
0

将您自己的文件重命名为 . 以外的其他名称uvloop.py,例如test_uvloop.py.

您自己的文件与您尝试使用的库同名,从而混淆了 Python 的导入机制。

于 2020-01-21T19:55:31.187 回答