我正在用 uvloop 测试 python 代码的性能。我收到“uvloop”没有属性“EventLoopPolicy”错误。我正在使用 python 3.7 和 uvloop 0.13.0 pycharm
我尝试更改解释器重新安装 uvloop,但没有一个不起作用。任何人都可以提出什么问题?
我正在用 uvloop 测试 python 代码的性能。我收到“uvloop”没有属性“EventLoopPolicy”错误。我正在使用 python 3.7 和 uvloop 0.13.0 pycharm
我尝试更改解释器重新安装 uvloop,但没有一个不起作用。任何人都可以提出什么问题?
我看到您使用的是 Mac,但我刚刚通过正确设置uvloop
Python 包的权限在我的 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
软件包的安装位置,并确保您的脚本可以访问它。
将您自己的文件重命名为 . 以外的其他名称uvloop.py
,例如test_uvloop.py
.
您自己的文件与您尝试使用的库同名,从而混淆了 Python 的导入机制。