2017-05-17 68 views
-1

我使用pycharm社區版爲3.6.1的Python作爲我初學當我試圖運行簡單的記號化程序 -如何修復導入錯誤:在Python不能導入名稱「format_exception_only」

import nltk 
from nltk.tokenize import word_tokenize 
word_tokenize(" hellow world im nltk") 

我得到出現以下錯誤 -

C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\python.exe E:/test/token.py 
Traceback (most recent call last): 
    File "E:/test/token.py", line 1, in <module> 
    import nltk 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\site-packages\nltk\__init__.py", line 89, in <module> 
    from nltk.internals import config_java 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\site-packages\nltk\internals.py", line 11, in <module> 
    import subprocess 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 126, in <module> 
    import threading 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\threading.py", line 7, in <module> 
    from traceback import format_exc as _format_exc 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\traceback.py", line 5, in <module> 
    import linecache 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\linecache.py", line 11, in <module> 
    import tokenize 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\tokenize.py", line 35, in <module> 
    from token import * 
    File "E:\test\token.py", line 2, in <module> 
    from nltk.tokenize import word_tokenize 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\site-packages\nltk\tokenize\__init__.py", line 64, in <module> 
    from nltk.tokenize.mwe  import MWETokenizer 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\site-packages\nltk\tokenize\mwe.py", line 31, in <module> 
    from nltk.util import Trie 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\site-packages\nltk\util.py", line 13, in <module> 
    import pydoc 
    File "C:\Users\Amnaa\AppData\Local\Programs\Python\Python36-32\lib\pydoc.py", line 72, in <module> 
    from traceback import format_exception_only 
ImportError: cannot import name 'format_exception_only' 

Process finished with exit code 1 

回答

0

轉到命令提示符(不一定是命令提示符,也可以從IDLE執行它)。在python解釋器中執行nltk.download(),然後下載all-corporabook。完成此操作後,運行您的程序。它應該工作。

+0

我安裝了全部語料庫和書籍,但錯誤仍然存​​在。 –

0

File "E:\test\token.py", line 2, in from nltk.tokenize import word_tokenize

碰巧有另一個腳本與Python正在尋找同名。 Python對包中的腳本和自己的腳本感到困惑,因爲它從您所在的文件夾開始搜索。 所以,只需將您自己的腳本更改爲其他名稱即可。

相關問題