簡體   English   中英

FileNotFoundError: [Errno 2] 沒有那個文件或目錄:槌路徑

[英]FileNotFoundError: [Errno 2] No such file or directory: mallet path

所以這段代碼之前一直在工作,現在我收到了這個錯誤 - 請幫忙:(

 mallet_path = 'C:/mallet/mallet-2.0.8/bin/mallet.bat' ldamallet_test = gensim.models.wrappers.LdaMallet(mallet_path, corpus=bow_corpus_test, num_topics=20, id2word=dictionary_test)

錯誤信息

我引用的這個 mallet.bat 文件不再打開

這是因為您的 Mallet 主目錄設置不正確。 即使您將二進制文件的路徑設置為變量,您仍然必須定義包含 Mallet 所在位置的源的環境變量:

import os
from gensim.models.wrappers import LdaMallet

os.environ['MALLET_HOME'] = 'C:\\mallet\\mallet-2.0.8'

mallet_path = 'C:\\mallet\\mallet-2.0.8\\bin\\mallet'
ldamallet_test = gensim.models.wrappers.LdaMallet(mallet_path, corpus=bow_corpus_test, num_topics=20, id2word=dictionary_test)

請注意,您不需要添加.bat擴展名,因為 Windows 應該在本機執行它,因為它知道它是一個批處理文件。 最后要注意的是,您應該在 Windows 中使用雙反斜杠 ( \\\\ ) 作為路徑分隔符。 根據您使用的 Windows 版本不這樣做可能會產生意外行為。 如果您想避免麻煩,請嘗試使用os.path.join ,無論操作系統如何,它都會為您提供正確的路徑分隔符:

mallet_path = os.path.join('C:', 'mallet', 'mallet-2.0.8', 'bin', 'mallet')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM