如何修复导入错误:无法在 python 中导入名称“format_exception_only”

问题描述 投票:0回答:3

我正在使用 python 3.6.1 的 pycharm 社区版本,因为我是初学者,当我尝试运行简单的 tokenize 程序时 -

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
python pycharm nltk
3个回答
3
投票

文件“E: est oken.py”,第 2 行,位于 从 nltk.tokenize 导入 word_tokenize

Python 正在寻找另一个同名脚本。 Python 对包中的脚本和您自己的脚本感到困惑,因为它从您所在的文件夹开始搜索。 所以只需将您自己的脚本更改为另一个名称即可。


0
投票

转到命令提示符(不一定是命令提示符。您也可以从 IDLE 执行此操作)。在 python 解释器中执行

nltk.download()
,然后下载
all-corpora
book
。完成此操作后,运行您的程序。应该可以。


0
投票

文件“C:\Users\i7\AppData\Local\Programs\Python\Python312\Lib\site-packages\modeltranslation ranslation.py”,第 3 行,位于 从 modeltranslation.models 导入校验和、FieldTranslation、trans_attr、trans_is_fuzzy_attr ImportError:无法从“modeltranslation.models”导入名称“checksum”(C:\ Users \ i7 \ AppData \ Local \ Programs \ Python \ Python312 \ Lib \ site-packages \ modeltranslation \ models.py)

© www.soinside.com 2019 - 2024. All rights reserved.