我正在尝试使用gensim(特别是gensim.corpora.dictionary)处理文本,但是我一直收到“ ModuleNotFoundError: No module named 'gensim.corpora'; 'gensim' is not a package
”错误。示例代码如下。我在安装pip install gensim
的命令提示符中使用了gensim
。我验证了numPy和sciPy已安装并且是最新的。我检查了gensim的文件路径并确认gensim已安装在计算机上。 gensim中还有一个语料库文件夹,没有明显的问题。我正在通过命令提示符运行Python 3.6.8。我可以调用其他模块,例如Pandas,nltk和NumPy,它们与gensim放在同一文件夹中,因此我不确定为什么在尝试导入gensim时会遇到问题。我不知道如何解决此问题。有人遇到过这个问题吗?我将对此表示感谢。谢谢。
from gensim.corpora.dictionary import Dictionary
from nltk.tokenize import word_tokenize
my_documents=[ 'The movie was about a spaceship and aliens',
'I really liked the movie!',
'Awesome action scenes, but boring characters.',
'The movie was awful! I hate alien films.',
'Space is cool! I liked the movie.',
'More space films, please!']
tokenized_docs=[word_tokenize(doc.lower()) for doc in my_documents]
dic= corpora.Dictionary(tokenized_docs)
print(dic.token2id)
corpus=[dic.doc2bow(doc) for doc in tokenized_docs]
print(corpus)
在命令提示符下运行dir /s /b "python"
和dir /s /b "pip"
后生成的输出可在下面找到。
C:\ Users \ Owner> dir / S / b“ python”
C:\ Users \ Owner.vscode \ extensions \ ms-python.python-2020.3.71659 \ pythonFiles \ lib \ python
C:\ Users \ Owner.vscode \ extensions \ ms-python.python-2020.3.71659 \ pythonFiles \ lib \ python \ parso \ python
C:\ Users \ Owner \ AppData \ Local \ Programs \ Python
C:\ Users \ Owner \ AppData \ Local \ Programs \ Microsoft VS Code \ resources \ app \ extensions \ python
C:\ Users \ Owner \ AppData \ Local \ Programs \ Microsoft VS Code_ \ resources \ app \ extensions \ python
C:\ Users \ Owner \ AppData \ Roaming \ Python
C:\ Users \ Owner> dir / S / b“ pip”
C:\ Users \ Owner \ AppData \ Local \ pip
C:\ Users \ Owner \ AppData \ Local \ Programs \ Python \ Python36 \ Lib \ site-packages \ pip
C:\ Users \ Owner \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ site-packages \ pip