小编La *_*Fon的帖子

如何为 C++ 库实现 Python 接口

为 C++ 库创建 Python 接口的最佳/标准方法是什么?

我知道这个问题以前曾在这里问过,但那是在 2008 年,从那时起事情可能/可能已经发生了变化。

我环顾四周并测试了几种不同的方法,但无法决定哪种方法最好。到目前为止,我已经尝试过 Swig、ctypes 和 cppyy,并认为 cppyy 是迄今为止最容易/最快实现的。我已经看到了 Swig 的建议,但是 Swig 花了很长时间才开始工作,而且结果并不令人印象深刻。有现行标准吗?为什么人们如此推荐 Swig,而我却听不到 cppyy 的任何消息?谢谢你。

c++ python swig ctypes cppyy

6
推荐指数
1
解决办法
1051
查看次数

Python 与 Django 导入错误,RegistrationSupplementBase 无法导入名称“ugettext_lazy”

我正在更新一个非常旧的 Django 项目并尝试使用,RegistrationSupplementBase但在导入时出现以下错误:

File "/home/projectmachine/Desktop/project_rebuild/projectname/models.py", line 11, in <module>
from registration.supplements.base import RegistrationSupplementBase
File "/home/projectmachine/.local/share/virtualenvs/projectname-QrYA9Qp-/lib/python3.6/site-packages/registration/supplements/base.py", line 9, in <module>
    from django.utils.text import ugettext_lazy as _
ImportError: cannot import name 'ugettext_lazy'
Run Code Online (Sandbox Code Playgroud)

我不明白出了什么问题。看来安装的依赖项有问题。我正在使用 Django 2.2django-inspectional-registration 0.6.2

这是我导入课程的方式:

from registration.supplements.base import RegistrationSupplementBase

python django importerror django-registration python-3.6

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