我正在尝试将django-messages添加到我的应用程序中,但是当我将其添加到我的installed apps
中时,收到此错误消息
ImportError: cannot import name 'python_2_unicode_compatible' from 'django.utils.encoding' (C:\Users\Acer\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\utils\encoding.py)
我查找了这个错误,很明显它是由Django-Messages models.py中的这一行引起的
from django.utils.encoding import python_2_unicode_compatible
要修复它,我应该将其更改为
from django.utils.six import python_2_unicode_compatible
由于这是第三方应用程序,我应该如何更改此行?
我是否应该将文件结构复制到我自己的项目中(在我的应用程序中创建一个django-messages文件夹,然后在其中创建一个models.py文件),并将整个models.py复制/粘贴到其中,然后更改行?这似乎是错误的,但我不知道如何解决它。
或者,它使用过时的导入这一事实是否意味着应用程序没有得到维护,因此根本不应该使用?
谢谢。
发布于 2020-06-30 03:17:06
我可以给你两个建议。首先,你可以在GitHub上克隆它(即下载所有文件),然后将其粘贴到你的项目文件夹中(以及你的其他应用程序)。然后你可以做任何你想要的改变。当然,它是否会发挥作用还有待观察,因为可能还有其他问题。它似乎与Django 1.11 - 2.2兼容。但我认为这是一个比自己做这些更好的选择。除非你能找到一个适合你需要的不同的应用。
其次,假设您使用的是一个虚拟环境,您可以导航到所有包的安装位置。我不确定它将为您放置在哪里,但它应该类似于envs\<name of env>\Lib\site-packages
。在那里你可以做任何你想要的改变--只需搜索相关的文件。
希望这能有所帮助。
https://stackoverflow.com/questions/62649422
复制