首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Freeling Python API处理示例,在其他代码上获取导入错误

Freeling Python API处理示例,在其他代码上获取导入错误
EN

Stack Overflow用户
提问于 2019-05-29 21:47:18
回答 2查看 238关注 0票数 0

我正在尝试Freeling针对python的API。安装和测试都还不错,他们提供了一个完美工作的sample.py文件(我已经试用过了一点,它也工作得很好)。

所以我试着在我的其他python代码上使用它,在不同的文件夹中(我猜这是一个路径问题),但是每当我导入freeling时(就像它在sample.py上显示的那样):

代码语言:javascript
复制
import freeling

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

我得到了这个错误:

代码语言:javascript
复制
ModuleNotFoundError: No module named 'freeling'.

项目位于~/Freeling-4.0/APIs/Python/文件夹中,而我的另一个文件位于~/ sample.py /中,我不知道这是否会有问题。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-31 00:27:15

一个简单的解决方案是在与您的代码相同的目录中有一个freeling.py的副本,因为python将在那里查找。

更好的解决方案是将其粘贴到它通常检查的位置之一(如其安装目录中的lib文件夹),或者告诉它应该扫描您的文件所在的路径以查找模块。

你可以查看this question,看看如何在Windows上做到这一点。您基本上只是设置了PYTHONPATH环境变量,对于其他OSes如何设置环境变量只有很小的不同。This page给出了应该在Linux系统上工作的说明。

我喜欢this answer,因为它在运行时将路径添加到脚本本身中,不会进行持久更改,并且在很大程度上独立于底层操作系统(当然,除了需要使用适当的模块路径之外)。

票数 0
EN

Stack Overflow用户

发布于 2019-05-30 18:08:18

您需要设置PYTHONPATH,这样如果模块不在同一文件夹中,python就可以找到它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56362116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档