【发布时间】:2017-01-27 15:44:15
【问题描述】:
我需要在单个 Django 项目中使用 django-emoji 和 emoji 库。两者都是通过 pip 安装的。这两个库都是从名为 emoji 的包中导入的:
从django-emoji导入时:
from emoji import Emoji
从emoji导入时:
from emoji.core import get_emoji_regexp
知道如何重命名库安装到的包,但仍然通过pip 安装它吗?
【问题讨论】:
-
stackoverflow.com/questions/5937739/python-module-name-conflict 的副本。不幸的是那里没有真正的答案。
-
我问了这个问题后,发现那里没有答案。这是否意味着没有答案?这将是 python 工具中的一个可悲的漏洞。
-
那么您使用的是哪个 Python 版本?
-
我使用的是 python 2.7.12。
-
到目前为止,我看到没有办法做到这一点。理论上,PyPI 上的包应该安装到唯一的顶级目录中。这在某些情况下是违反的。解决方案是修改其中一个有冲突的包或向
pip添加一个选项以支持覆盖。