【问题标题】:Cannot import name Model in Python无法在 Python 中导入名称模型
【发布时间】:2020-04-27 22:00:41
【问题描述】:

我正在使用hazm 以便使用python 2.7 提取文本中的块(由于库兼容性,使用旧版本的python)

在一行中,我要引用一个名为 postagger.model 的模型,如下所示:

tagger = POSTagger(model='./resources/postagger.model')

但我收到错误:无法导入名称模型

不得不提的是,我已经创建了资源文件夹,并把postagger.model放在了文件夹中。

请您帮我看看我的项目出了什么问题?

谢谢

更新: 我已经提到了完整的回溯错误消息:

ImportError at /testCore1
cannot import name Model
Request Method: GET
Request URL:    http://127.0.0.1:8000/testCore1?sentence=gre
Django Version: 1.11.29
Exception Type: ImportError
Exception Value:    
cannot import name Model
Exception Location: C:\Python27\lib\site-packages\hazm\SequenceTagger.py in __init__, line 22
Python Executable:  C:\Python27\python27.exe
Python Version: 2.7.15
Python Path:    
['C:\\Users\\user\\Desktop\\newapp',
 'C:\\Windows\\SYSTEM32\\python27.zip',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages',
 'C:\\Python27\\lib\\site-packages\\wapiti']
Server time:    Tue, 28 Apr 2020 05:10:01 +0000
Traceback Switch to copy-and-paste view
C:\Python27\lib\site-packages\django\core\handlers\exception.py in inner
            response = get_response(request) ...
▶ Local vars
C:\Python27\lib\site-packages\django\core\handlers\base.py in _get_response
                response = self.process_exception_by_middleware(e, request) ...
▶ Local vars
C:\Python27\lib\site-packages\django\core\handlers\base.py in _get_response
                response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
C:\Users\user\Desktop\newapp\keywordextraction\views.py in testCore1
    tagger = POSTagger(model='resources/postagger.model') ...
▶ Local vars
C:\Python27\lib\site-packages\hazm\SequenceTagger.py in __init__
        from wapiti import Model ...
▶ Local vars

【问题讨论】:

  • 错误信息应该告诉你它来自哪一行。听起来它不是来自您共享的线路。它看起来更像是来自一个 import 语句,它通常位于程序的顶部。你能分享一下你的导入语句是什么样的,你的 Python 文件/文件夹的布局是什么?
  • @JohnGordon 谢谢你的回复,我已经更新了我的帖子。

标签: python python-2.7 pos-tagger


【解决方案1】:

您的代码中似乎没有错误。如果您尚未安装 WSL,hazm 会给出此错误。有关更多信息,请参阅 Github 上的此问题:

https://github.com/sobhe/hazm/issues/144

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-08
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多