2017-05-19 2 views
0

Wenn ich versuche zu laufen eine Sanic Anwendung mit Python 3.5, bekomme ich folgende Fehler auszuführen:undefiniertes Symbol versucht Sanic Anwendung in Python 3.5

Traceback (most recent call last): 
    File "api.py", line 1, in <module> 
    from sanic import Sanic 
    File "/home/shiro/dev/unassociated/user-api/.venv/lib/python3.5/site-packages/sanic/__init__.py", line 1, in <module> 
    from sanic.app import Sanic 
    File "/home/shiro/dev/unassociated/user-api/.venv/lib/python3.5/site-packages/sanic/app.py", line 14, in <module> 
    from sanic.handlers import ErrorHandler 
    File "/home/shiro/dev/unassociated/user-api/.venv/lib/python3.5/site-packages/sanic/handlers.py", line 14, in <module> 
    from sanic.response import text, html 
    File "/home/shiro/dev/unassociated/user-api/.venv/lib/python3.5/site-packages/sanic/response.py", line 3, in <module> 
    from ujson import dumps as json_dumps 
ImportError: /home/shiro/dev/unassociated/user-api/.venv/lib/python3.5/site-packages/ujson.cpython-35m-x86_64-linux-gnu.so: undefined symbol: Buffer_AppendShortHexUnchecked 

Es läuft in einer virtuellen Umgebung mit dem Befehl erstellt virtualenv -ppython3.5 .venv --no-site-packages

Ich bin auf Gentoo, aber ich kompilierte alle zugehörigen Pakete, und ich weiß nicht, wie Sie dieses Problem angehen. Kann jemand helfen?

+0

Für zukünftige Lookups: hier ist Link zu Github Probleme [Ujson wird nicht auf FreeBSD importieren] (https://github.com/esnme/ultrajson/issues/180) –

Antwort

0

Ich weiß, das ist ein Hack, und es ist nicht schön, aber so habe ich mein Problem gelöst, während Matrix Synapse-Server (RIOT Chat) installieren. Innerhalb des virtualenv zieht es ein vorkompiliertes gemeinsames Objekt von pip herunter. Also habe ich ujson aus portage installiert und das shared object in das vauaulenv kopiert.

Ich hoffe, das hilft Ihnen.

Verwandte Themen