在Rasa stack中,mitie安装过程中出现属性错误,file not found错误等错误

Posted

技术标签:

【中文标题】在Rasa stack中,mitie安装过程中出现属性错误,file not found错误等错误【英文标题】:In Rasa stack, during mitie installation, attribute error, file not found error and other errors 【发布时间】:2020-05-22 08:04:13 【问题描述】:

(venv) C:\Users\qwerty\Bankbot\rasa>pip install mitie 收集米蒂 使用缓存的https://files.pythonhosted.org/packages/80/e9/4481c5e6233b8b93acccaacf595bc8e11f40d6ac2e6f6e70b7a62693f9ea/mitie-0.7.36.tar.gz 为收集的包裹建造***:mitie mitie(setup.py)的构建轮...错误 命令 c:\users\qwerty\bankbot\venv\scripts\python.exe -u -c "import setuptools, tokenize;file='C:\Users\qwerty\AppData\Local 的完整输出\Temp\pip-install-pfcl6b4q\mitie\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace(' \r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d C:\Users\qwerty\AppData \Local\Temp\pip-wheel-1jff998y --python-tag cp37: 运行 bdist_wheel 运行构建 回溯(最近一次通话最后): 文件“C:\Users\qwerty\AppData\Local\Temp\pip-install-pfcl6b4q\mitie\setup.py”,第 44 行,在 get_cmake_version out = subprocess.check_output(['cmake', '--version']) 文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\subprocess.py”,第 395 行,在 check_output **kwargs).stdout 运行中的文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\subprocess.py”,第 472 行 使用 Popen(*popenargs, **kwargs) 作为进程: init 中的文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\subprocess.py”,第 775 行 恢复信号,开始新会话) _execute_child 中的文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\subprocess.py”,第 1178 行 启动信息) FileNotFoundError: [WinError 2] 系统找不到指定的文件

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 文件“C:\Users\qwerty\AppData\Local\Temp\pip-install-pfcl6b4q\mitie\setup.py”,第 67 行,在 '编程语言:: Python :: 3.5', 文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\core.py”,第 148 行,在设置中 dist.run_commands() 文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py”,第 966 行,在 run_commands self.run_command(cmd) 文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py”,第 985 行,在 run_command cmd_obj.run() 运行中的文件“C:\Users\qwerty\AppData\Roaming\Python\Python37\site-packages\wheel\bdist_wheel.py”,第 223 行 self.run_command('build') 文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py”,第 313 行,在 run_command self.distribution.run_command(command) 文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py”,第 985 行,在 run_command cmd_obj.run() 文件“C:\Users\qwerty\AppData\Local\Temp\pip-install-pfcl6b4q\mitie\setup.py”,第 16 行,运行中 如果 LooseVersion(self.get_cmake_version()) getattr 中的文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py”,第 103 行 引发 AttributeError(attr) AttributeError: 扩展


mitie 构建***失败 为 mitie 运行 setup.py clean 未能建立 mitie 安装收集的包:mitie 为 mitie 运行 setup.py install ... 错误 命令 c:\users\qwerty\bankbot\venv\scripts\python.exe -u -c "import setuptools, tokenize;file='C:\Users\qwerty\AppData\Local 的完整输出\Temp\pip-install-pfcl6b4q\mitie\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace(' \r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\qwerty\ AppData\Local\Temp\pip-record-qzh_imsa\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\qwerty\bankbot\venv\include\site\python3 .7\米蒂: 运行安装 运行构建 回溯(最近一次通话最后): 文件“C:\Users\qwerty\AppData\Local\Temp\pip-install-pfcl6b4q\mitie\setup.py”,第 44 行,在 get_cmake_version out = subprocess.check_output(['cmake', '--version']) 文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\subprocess.py”,第 395 行,在 check_output **kwargs).stdout 运行中的文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\subprocess.py”,第 472 行 使用 Popen(*popenargs, **kwargs) 作为进程: init 中的文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\subprocess.py”,第 775 行 恢复信号,开始新会话) _execute_child 中的文件“C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\subprocess.py”,第 1178 行 启动信息) FileNotFoundError: [WinError 2] 系统找不到指定的文件

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\qwerty\AppData\Local\Temp\pip-install-pfcl6b4q\mitie\setup.py", line 67, in <module>
    'Programming Language :: Python :: 3.5',
  File "C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "c:\users\qwerty\bankbot\venv\lib\site-packages\setuptools\command\install.py", line 61, in run
    return orig.install.run(self)
  File "C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\command\install.py", line 545, in run
    self.run_command('build')
  File "C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\qwerty\AppData\Local\Temp\pip-install-pfcl6b4q\mitie\setup.py", line 16, in run
    if LooseVersion(self.get_cmake_version()) < '3.1.0':
  File "C:\Users\qwerty\AppData\Local\Temp\pip-install-pfcl6b4q\mitie\setup.py", line 47, in get_cmake_version
    ", ".join(e.name for e in self.extensions))
  File "C:\Users\qwerty\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 103, in __getattr__
    raise AttributeError(attr)
AttributeError: extensions

----------------------------------------

命令 "c:\users\qwerty\bankbot\venv\scripts\python.exe -u -c "import setuptools, tokenize;file='C:\Users\qwerty\AppData\ Local\Temp\pip-install-pfcl6b4q\mitie\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace( '\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\qwerty \AppData\Local\Temp\pip-record-qzh_imsa\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\qwerty\bankbot\venv\include\site\ python3.7\mitie" 在 C:\Users\qwerty\AppData\Local\Temp\pip-install-pfcl6b4q\mitie\

中失败,错误代码为 1

【问题讨论】:

【参考方案1】:

由于您使用 rasa 标记它,我假设您正在尝试将 MITIE 与 rasa 一起使用。

这些是要采取的步骤。我在这里提供它是为了在 Ubuntu 上从干净的 mini-conda 环境中使用:

(base) $ conda create --name test-mitie-install python=3.7
(base) $ conda activate test-mitie-install
(test-mitie-install) $ pip install git+https://github.com/mit-nlp/MITIE.git
(test-mitie-install) $ pip install rasa[mitie]

在此之后,您仍然需要下载 MITIE 模型,如 rasa.com 上的 rasa 文档中所述。

我确实从您的日志中看到它是从缓存副本安装的:

...Collecting mitie Using cached...

如果此处描述的安装不适合您,请尝试使用pip install --no-cache-dir ....

【讨论】:

以上是关于在Rasa stack中,mitie安装过程中出现属性错误,file not found错误等错误的主要内容,如果未能解决你的问题,请参考以下文章

RASA-意图识别组件Classifier

Rasa学习记录 01

在树莓派系统上安装rasa

rasa学习

Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 7.15.0 对话机器人实战八 Elasticsearch 可视化及SpacyNLP安装部署

如何在 Rasa 的 action.py 中通过 Facebook Messenger 从用户那里获取图像