python3.11.2 No module named ‘_cffi_backend‘
上周 Python 官方发布了 Python-3.11.2 版本。经过了我差不多一周的测试,就我的模型来看其综合性能比 Python-3.10.8 版本提升。安装好后,删除了3.10的虚拟环境 ,换上了3.11.2,提示了No module named '_cffi_backend'(好在这个程序还不能自动交易,不然就可以更快的亏钱了)。不要去纠结这错误哪里报的。
上周 Python 官方发布了 Python-3.11.2 版本。经过了我差不多一周的测试,就我的模型来看其综合性能比 Python-3.10.8 版本提升 24%(好在这个程序还不能自动交易,不然就可以更快的亏钱了)。
虽然没有达到官方说的最高提升 60% ,想想这种几乎没有成本的性能提升,还是忍不住安利给大家。
安装包类型 |
下载地址 |
---|---|
源码 |
https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz |
Mac |
https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg |
Window-x86 |
https://www.python.org/ftp/python/3.11.2/python-3.11.2-amd64.exe |
Windows-arm64 |
https://www.python.org/ftp/python/3.11.2/python-3.11.2-arm64.exe |
安装好后,删除了3.10的虚拟环境 ,换上了3.11.2,提示了No module named '_cffi_backend'
ModuleNotFoundError: No module named '_cffi_backend'
Traceback (most recent call last):
File "/var/task/handler.py", line 657, in lambda_handler
return LambdaHandler.lambda_handler(event, context)
File "/var/task/handler.py", line 251, in lambda_handler
handler = cls()
File "/var/task/handler.py", line 160, in __init__
wsgi_app_function = get_django_wsgi(self.settings.DJANGO_SETTINGS)
File "/var/task/zappa/ext/django_zappa.py", line 21, in get_django_wsgi
return get_wsgi_application()
File "/tmp/mysite/django/core/wsgi.py", line 12, in get_wsgi_application
django.setup(set_prefix=False)
File "/tmp/mysite/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/tmp/mysite/django/apps/registry.py", line 122, in populate
app_config.ready()
File "/tmp/mysite/core/apps.py", line 8, in ready
from core import signals
File "/tmp/mysite/core/signals.py", line 1, in <module>
import cairosvg
File "/tmp/mysite/cairosvg/__init__.py", line 26, in <module>
from . import surface # noqa isort:skip
File "/tmp/mysite/cairosvg/surface.py", line 9, in <module>
import cairocffi as cairo
File "/tmp/mysite/cairocffi/__init__.py", line 17, in <module>
from ._generated.ffi import ffi
File "/tmp/mysite/cairocffi/_generated/ffi.py", line 2, in <module>
import _cffi_backend
最快速的解决办法:
不要去纠结这错误哪里报的
- 完全删除之前旧的虚拟环境
- 创建一个新的python3.11.2虚拟环境
- 使用
pip install -r requirements.txt --no-cache-dir安装所需的packages
第二种解决办法:
在本地的python目录下,找到_cffi_backend.cp311-win_amd64.pyd
,复制到打包的根目录下。重新运行exe文件。(类似的引入其他库后初始化异常处理方式一样)。
更多推荐
所有评论(0)