2017-01-27 4 views
4

Ich muss die django-emoji und die emoji Bibliothek in einem einzigen Django-Projekt verwenden. Beide sind via pip installiert. Beide Bibliotheken erhalten aus einem Paket importiert emoji genannt:Paketname Konflikt zwischen `Emoji` und` Django-Emoji`

Beim Import von django-emoji:

from emoji import Emoji 

Wenn von emoji importieren:

from emoji.core import get_emoji_regexp 

Jede Idee, wie umbenennen das Paket eine Bibliothek installiert zu und doch immer noch installiert über pip?

+0

Duplizieren von http://StackOverflow.com/Questions/5937739/Python-Modulname-conflict. Leider keine echte Antwort da drüben. – kennytm

+0

Sah die fehlende Antwort dort, nachdem ich diese Frage gestellt habe. Bedeutet das, dass es keine Antwort gibt? Das wäre ein trauriges Loch in den Python-Werkzeugen. –

+0

Welche Python-Version verwendest du? – kennytm

Antwort

-1
import emoji as django_emoji 
django_emoji.Emoji 

Würde das nicht funktionieren, oder fehle ich etwas?

+0

Das funktioniert nicht, weil ich das 'emoji' Paket nach' django-emoji' installiert habe. Wenn ich jetzt versuche, von 'Emoji' zu importieren, sieht es nur das' Emoji'-Paket. 'Django-Emoji' ist effektiv unsichtbar. Ich habe kein Problem damit, wie das Paket aufgerufen wird, nachdem ich es in meinen Code importiert habe. Das Problem ist, dass der Python-Importmechanismus nicht auf beide Pakete zugreifen kann, da beide als "Emoji" bekannt sind. –

Verwandte Themen