在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 3.x 学习系列-Rasa 3.1+ ElasticSearch 7.15.0 对话机器人实战八 Elasticsearch 可视化及SpacyNLP安装部署