print(os.path.join(DATA_DIR, "nltk_data")) nltk.data.path.append(os.path.join(DATA_DIR, "nltk_data")) print(nltk.data.path)
The first print correctly returns the path to the nltk_data folder. Then, I try to append it to the path list, but the print returns the list without the previously appended path.
Also, it is weird, but if I append a wrong path to nltk_data, it correctly appends the wrong path.
I can do it with a previously set environment variable, which is not ideal. And I also cannot do it by setting environment variables programmatically.
1条答案
按热度按时间zbq4xfa01#
看起来可能存在一个问题,即如何将路径附加到nltk.data.path。请确保您要附加的路径存在且格式正确。
以下是如何将路径附加到nltk.data.path的示例:
请确保DATA_DIR变量包含您的nltk_data文件夹所在的正确目录。附加路径后,您应该会看到更新后的路径列表,其中包含新附加的目录。
如果问题仍然存在且路径不在nltk.data.path中,可能是权限问题或路径本身有问题。请仔细检查您要附加的目录的权限,并确保Python脚本具有访问和修改它的必要权限。
关于附加错误路径也能正常工作的行为,可能是由于Python的os.path.join函数如何处理错误的路径。它可能会创建一个Python识别的路径,即使它是错误的,从而成功地将nltk.data.path附加到。然而,如果路径不存在或有问题,当由NLTK使用时,它可能不会按预期行事。