簡體   English   中英

在Windows上安裝CLD libary並綁定到Python

[英]Installing CLD libary on windows and bind to Python

我需要在Python腳本中使用Chromium的Compact Language Detector庫。

AFAIK,有兩個利用這個庫的項目,但是我在使用Windows 7機器設置它們時遇到了麻煩。

我在Mike McCandless Original ProjectGoogleCode )上遇到了類似的問題,但后來我在同一個Projectgithub發現了Matt Sanford的問題 出於這個問題的目的,我將重點關注Matts項目,因為它似乎更頻繁地更新(但很高興得到適用於任一項目的答案)。

  • 以zip格式下載項目 ,並解壓縮到我的本地驅動器。
  • 來自CMD的Ran vcvarsall.bat
  • 然后運行build.win.cmd批處理文件。 運行正常
  • 將生成的libcld.lib復制到ports / python / cld.lib
  • 嘗試運行setup.py,但它返回第12行的以下內容。

    exceptions.TypeError: init ()關鍵字必須是字符串

++ EDIT ++發現此問題

Windows上的setup.py失敗。 解決此問題的hackish解決方案是讓pkgconfig返回dict {'define_macros':[('WIN32',None)],'libraries':packages}

我是一個新手,但不完全確定實施這個黑客的步驟。 任何人都可以給我一些稍微冗長的步驟嗎?

試試這個補丁( 適合我 ):

diff --git a/ports/python/setup.py b/ports/python/setup.py
index e1950c3..889f21a 100644
--- a/ports/python/setup.py
+++ b/ports/python/setup.py
@@ -9,7 +9,10 @@ def pkgconfig(*packages, **kw):

 module = Extension('cld',
                    ['pycldmodule.cc'],
-                   **pkgconfig('cld'))
+                   define_macros=[('WIN32', None)],
+                   libraries=['libcld'], 
+                   include_dirs=['..\\..\\'],
+                   library_dirs=['..\\..\\'])

 setup(name='cld',
       version='0.031415',

暫無
暫無

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

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