2017-05-12 129 views
0

我執行以下行:gensim文件未找到錯誤

id2word = gensim.corpora.Dictionary.load_from_text('wiki_en_wordids.txt') 

該代碼可在https://radimrehurek.com/gensim/wiki.html。我下載了wikipedia語料庫並生成了所需的文件,wiki_en_wordids.txt就是其中的一個文件。此文件可在以下位置:

~/gensim/results/wiki_en 

所以,當我執行的代碼上面提到我收到以下錯誤:

Traceback (most recent call last): 
      File "~\Python\Python36-32\temp.py", line 5, in <module> 
      id2word = gensim.corpora.Dictionary.load_from_text('wiki_en_wordids.txt') 
      File "~\Python\Python36-32\lib\site-packages\gensim\corpora\dictionary.py", line 344, in load_from_text 
      with utils.smart_open(fname) as f: 
      File "~\Python\Python36-32\lib\site-packages\smart_open\smart_open_lib.py", line 129, in smart_open 
      return file_smart_open(parsed_uri.uri_path, mode) 
      File "~\Python\Python36-32\lib\site-packages\smart_open\smart_open_lib.py", line 613, in file_smart_open 
      return open(fname, mode) 
      FileNotFoundError: [Errno 2] No such file or directory: 'wiki_en_wordids.txt' 

即使該文件是在居民點我得到的可用錯誤。我應該把文件放在其他位置嗎?我如何確定正確的位置是什麼?

+1

到底在哪找到你的Python源代碼文件?在你的情況下,它必須與wiki_en_wordids.txt存在的目錄相同,或者你可以使用wiki_en_wordids.txt文件的絕對路徑,例如 id2word = gensim.corpora.Dictionary.load_from_text('〜/ gensim/results/wiki_en/wiki_en_wordids .txt') –

+0

@ luk.augustyniak謝謝!絕對路徑起作用。 – RDPD

回答

1

代碼在這裏需要一個絕對路徑。整個操作在同一目錄位置執行時應使用相對路徑,但在這種情況下,文件名作爲參數傳遞給位於不同位置的其他函數。處理這種情況

一種方法是使用ABSPATH -

import os 
    id2word = gensim.corpora.Dictionary.load_from_text(os.path.abspath('wiki_en_wordids.txt'))