Python:从nltk.corpus.reader导入api模块

Python:从nltk.corpus.reader导入api模块,python,nlp,nltk,Python,Nlp,Nltk,我正在尝试从nltk包导入api模块(更准确地说,nltk.corpus.reader,它有一个api模块) 当我尝试按如下方式进行操作时: from nltk.corpus.reader import api 然后把我得到的打印出来,结果是 <module 'nltk.tokenize.api' from '/usr/lib/python2.6/site-packages/nltk/tokenize/api.pyc'> 因此,出于某种原因,它从另一个路径导入另一个模块! 为

我正在尝试从
nltk
包导入
api
模块(更准确地说,
nltk.corpus.reader
,它有一个
api
模块)

当我尝试按如下方式进行操作时:

from nltk.corpus.reader import api
然后把我得到的打印出来,结果是

<module 'nltk.tokenize.api' from '/usr/lib/python2.6/site-packages/nltk/tokenize/api.pyc'>

因此,出于某种原因,它从另一个路径导入另一个模块! 为什么这一切都是可能的,我如何才能解决这个问题

因此,出于某种原因,它从另一条路径导入另一个模块!为什么这一切都是可能的,我如何才能解决这个问题

from some.module import name
适用于
some.module
中的任何全局变量。具体而言,
name
可以是另一个模块

下面是stdlib的一个小示例:

>>> from os import path
>>> path
<module 'posixpath' from '/usr/lib/python2.7/posixpath.pyc'>
>>从操作系统导入路径
>>>路径
如果您在Windows上,则
path
可能是
ntpath
模块

在您的示例中,
reader
模块可能包含
from nltk.tokenize import api
,这就是为什么您可以从
nltk.corpus.reader
导入名称。除了
api
不在
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu>中,或者如果文档中没有提到它,则不应该从
读取器