簡體   English   中英

試圖在Python 3.5中運行Sanic應用程序的未定義符號

[英]undefined symbol trying to run Sanic application in Python 3.5

當我嘗試使用Python 3.5運行Sanic應用程序時,出現以下錯誤:

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

它在使用命令virtualenv -ppython3.5 .venv --no-site-packages創建的虛擬環境中運行virtualenv -ppython3.5 .venv --no-site-packages

我正在使用gentoo,但是我重新編譯了所有相關軟件包,但我不知道如何解決此問題。 有人可以幫忙嗎?

我知道這是一個駭客,而且不是很漂亮,但這是我在安裝Matrix的Synapse服務器(RIOT聊天)時解決問題的方式。 在virtualenv中,它從pip下拉預編譯的共享庫。 因此,我從portage安裝了ujson並在virtaulenv中復制了共享對象。

我希望這可以幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM