2016-03-20 26 views
0

Xerox FST dosyalarını işlemek için Python kodu yazmaya çalışıyorum ve libxfsm için Python bağlamaları ve http://fsmbook.com aracılığıyla kullanılabilen XFSM kitaplığını kurdum. Ben 64-bit Ubuntu koşuyorum. o çalışıyor ve libc bulmak için başarısız ve başarısız olup benziyor, Python arabirimi için kaynak kodunu incelenmesiPython, xfsm modülünü içe aktarırken libc'yi yükleyemiyor

>>> import xfsm 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/xfsm/__init__.py", line 
30, in <module> 
    import xfsm.errors # So error handler gets installed 
    File "/usr/local/lib/python2.7/dist-packages/xfsm/errors.py", line 
8, in <module> 
    from xfsm.utils import * 
    File "/usr/local/lib/python2.7/dist-packages/xfsm/utils.py", line 
39, in <module> 
    libc = cfsm.load_library("c") 
    File "/usr/local/lib/python2.7/dist-packages/xfsm/cfsm_api.py", line 
366, in l     oad_library 
    raise ImportError("%s not found." % libname) 
ImportError: c not found. 

: Kurulum gayet gider, ama ben xfsm modülü almaya çalıştığınızda, bu hatayı alıyorum ama bunu nasıl düzelteceğime dair bir kayıp yaşıyorum.

Python-XFST arabirimini çalışan başka biri var mı, yoksa neyin yanlış gittiğine ve nasıl düzeltileceğine dair herhangi bir fikriniz var mı?

cevap

1

64-bit Ubuntu 14.04 ile aynı sorunla karşılaştım. Sorun, libc'u bulamıyor. Benim işletim sistemimde libc benim durumumda libc.so.6 (Neden olduğunu bilmiyorum, Ubuntu'da yeniyim). Ama Python XFST bunu

Benim çözüm basit (sizin kaynak dosyası başvurabilirsiniz Detay), sadece xfsm/utils.py dosya değiştirmek tanımıyor

**Line 39** : libc = cfsm.load_library("c") 

için
**Line 39** : libc = cfsm.load_library("libc.so.6") 

env yılında libc.so.6 yolunu eklemeyi unutmayın.