astro icon indicating copy to clipboard operation
astro copied to clipboard

version `GLIBCXX_3.4.20' not found

Open harry81 opened this issue 7 years ago • 5 comments

I'm trying to use a python library, Korean NLP in Python as below.

from konlpy.tag import Twitter

It works fine on local environment but it fails on lambda environment.

 $ zappa tail dev 

  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "/var/task/utils/jobs.py", line 3, in <module>
  from konlpy.tag import Twitter
  File "/var/task/konlpy/__init__.py", line 15, in <module>
  from . import tag
  File "/var/task/konlpy/tag/__init__.py", line 4, in <module>
  from ._hannanum import Hannanum
  File "/var/task/konlpy/tag/_hannanum.py", line 7, in <module>
  import jpype
  File "/var/task/jpype/__init__.py", line 18, in <module>
  from ._jpackage import *
  File "/var/task/jpype/_jpackage.py", line 18, in <module>
  import _jpype
ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /var/task/_jpype.cpython-36m-x86_64-linux-gnu.so)

Can somebody explain how to avoid the above error?

harry81 avatar Nov 08 '17 13:11 harry81

Hi Hyunmin!

Are you deploying from Windows or OSX to Lambda?

Okay, looking into this some more, it seems that one of the KNLP dependencies is 'JPype', which in turn depends on Java. Java is available in the Lambda context, in theory, but

This may be solved when Conda support is added: https://github.com/Miserlou/Zappa/pull/108 - but I'm not sure for now. I am actively working on this.

Either way, this is a bit of a tricky one, I'm afraid. Which is a shame, I'd love for this to work on Zappa. Thanks for trying Zappa out!

Miserlou avatar Nov 09 '17 02:11 Miserlou

Hi @Miserlou So glad to know Zappa which helps me to get out of chores.

I'm deploying from linux.

 $ lsb_release -idc
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.3 LTS
Codename:	xenial

Let me try in your way, Miserlou/Zappa#108. Thanks :)

harry81 avatar Nov 10 '17 00:11 harry81

Were you able to resolve this issue @harry81

krishnakt031990 avatar Jul 12 '18 23:07 krishnakt031990

@krishnakt031990 Sorry but unfortunately I couldn't make it work.

harry81 avatar Jul 13 '18 07:07 harry81

I'm facing the same issue when deploying on lambda.

  import jpype
  File "/var/task/jpype/__init__.py", line 17, in <module>
  from ._jpackage import *
  File "/var/task/jpype/_jpackage.py", line 18, in <module>
  import _jpype
ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /var/task/_jpype.cpython-36m-x86_64-linux-gnu.so)

How can we resolve this issue.

ishita1995 avatar Oct 03 '18 08:10 ishita1995