我正在尝试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'.项目位于~/Freeling-4.0/APIs/Python/文件夹中,而我的另一个文件位于~/ sample.py /中,我不知道这是否会有问题。谢谢!
发布于 2019-05-31 00:27:15
一个简单的解决方案是在与您的代码相同的目录中有一个freeling.py的副本,因为python将在那里查找。
更好的解决方案是将其粘贴到它通常检查的位置之一(如其安装目录中的lib文件夹),或者告诉它应该扫描您的文件所在的路径以查找模块。
你可以查看this question,看看如何在Windows上做到这一点。您基本上只是设置了PYTHONPATH环境变量,对于其他OSes如何设置环境变量只有很小的不同。This page给出了应该在Linux系统上工作的说明。
我喜欢this answer,因为它在运行时将路径添加到脚本本身中,不会进行持久更改,并且在很大程度上独立于底层操作系统(当然,除了需要使用适当的模块路径之外)。
发布于 2019-05-30 18:08:18
您需要设置PYTHONPATH,这样如果模块不在同一文件夹中,python就可以找到它们。
https://stackoverflow.com/questions/56362116
复制相似问题