簡體   English   中英

Freeling Python API處理示例,在其他代碼上獲取導入錯誤

[英]Freeling Python API working on sample, get Import error on other code

我正在嘗試Freeling的python API。 安裝和測試都沒問題,他們提供了一個完美運行的sample.py文件(我用它玩了一點點就可以了)。

所以我試圖在其他一些python代碼上使用它,在一個不同的文件夾中(我有點猜測這是一個路徑問題),但每當我導入freeling(就像它在sample.py上顯示):

import freeling

FREELINGDIR = "/usr/local";
DATA = FREELINGDIR+"/share/freeling/";
LANG="es";
freeling.util_init_locale("default");

我收到此錯誤:

ModuleNotFoundError: No module named 'freeling'.

sample.py位於〜/ Freeling-4.0 / APIs / Python /文件夾中,而我的另一個文件位於〜/ project /中,我不知道這是否是一個問題。 謝謝!

您需要設置PYTHONPATH,以便python可以找到模塊,如果它們不在同一個文件夾中。

一個簡單的解決方案是將freeling.py的副本與freeling.py放在同一目錄中,因為python會在那里查找。

更好的解決方案是將其粘貼到通常檢查的位置之一(如安裝目錄中的lib文件夾),或者告訴它應該掃描文件的路徑以獲取模塊。

您可以查看此問題 ,了解如何在Windows上完成此操作。 您基本上只是設置PYTHONPATH環境變量,並且對於其他操作系統的操作方式只會略有不同。 此頁面提供了適用於Linux系統的說明。

我喜歡這個答案,因為它在腳本本身添加了運行時的路徑,不會進行持久的更改,並且在很大程度上獨立於底層操作系統(當然,除了你需要使用適當的模塊路徑這一事實)。

暫無
暫無

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

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