cclioa 2024-01-26 22:05 采纳率: 33.3%
浏览 11

detectron2安装报错

D:\anaconda\lib\site-packages\torch\include\torch/csrc/Exceptions.h(14): fatal error C1083: 无法打开包括文件: “pybind11/pybind11.h”: No such file or directory
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "D:\anaconda\lib\site-packages\torch\utils\cpp_extension.py", line 2100, in _run_ninja_build
    subprocess.run(
  File "D:\anaconda\lib\subprocess.py", line 528, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<string>", line 2, in <module>
  File "<pip-setuptools-caller>", line 34, in <module>
  File "D:\anaconda\envs\detectron2\detectron2-main\setup.py", line 151, in <module>
    setup(
  File "D:\anaconda\lib\site-packages\setuptools\__init__.py", line 107, in setup
    return distutils.core.setup(**attrs)
  File "D:\anaconda\lib\site-packages\setuptools\_distutils\core.py", line 185, in setup
    return run_commands(dist)
  File "D:\anaconda\lib\site-packages\setuptools\_distutils\core.py", line 201, in run_commands
    dist.run_commands()
  File "D:\anaconda\lib\site-packages\setuptools\_distutils\dist.py", line 969, in run_commands
    self.run_command(cmd)
  File "D:\anaconda\lib\site-packages\setuptools\dist.py", line 1234, in run_command
    super().run_command(command)
  File "D:\anaconda\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
    cmd_obj.run()
  File "D:\anaconda\lib\site-packages\setuptools\command\develop.py", line 34, in run
    self.install_for_development()
  File "D:\anaconda\lib\site-packages\setuptools\command\develop.py", line 111, in install_for_development
    self.run_command('build_ext')
  File "D:\anaconda\lib\site-packages\setuptools\_distutils\cmd.py", line 318, in run_command
    self.distribution.run_command(command)
  File "D:\anaconda\lib\site-packages\setuptools\dist.py", line 1234, in run_command
    super().run_command(command)
  File "D:\anaconda\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
    cmd_obj.run()
  File "D:\anaconda\lib\site-packages\setuptools\command\build_ext.py", line 84, in run
    _build_ext.run(self)
  File "D:\anaconda\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 345, in run
    self.build_extensions()
  File "D:\anaconda\lib\site-packages\torch\utils\cpp_extension.py", line 873, in build_extensions
    build_ext.build_extensions(self)
  File "D:\anaconda\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 467, in build_extensions
    self._build_extensions_serial()
  File "D:\anaconda\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 493, in _build_extensions_serial
    self.build_extension(ext)
  File "D:\anaconda\lib\site-packages\setuptools\command\build_ext.py", line 246, in build_extension
    _build_ext.build_extension(self, ext)
  File "D:\anaconda\lib\site-packages\Cython\Distutils\build_ext.py", line 127, in build_extension
    super(build_ext, self).build_extension(ext)
  File "D:\anaconda\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 548, in build_extension
    objects = self.compiler.compile(
  File "D:\anaconda\lib\site-packages\torch\utils\cpp_extension.py", line 845, in win_wrap_ninja_compile
    _write_ninja_file_and_compile_objects(
  File "D:\anaconda\lib\site-packages\torch\utils\cpp_extension.py", line 1774, in _write_ninja_file_and_compile_objects
    _run_ninja_build(
  File "D:\anaconda\lib\site-packages\torch\utils\cpp_extension.py", line 2116, in _run_ninja_build
    raise RuntimeError(message) from e
RuntimeError: Error compiling objects for extension
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-01-27 08:24
    关注

    【以下回答由 GPT 生成】

    ### detectron2安装报错解决方案
    
    这个错误是由于在编译detectron2时,无法找到pybind11的头文件而导致的。解决方法如下:
    
    1. 确保你已经安装了pytorch和torchvision。如果没有安装,可以使用以下命令安装:
    
    ```bash
    pip install torch torchvision
    
    1. 安装pybind11库,可以使用以下命令安装:
    pip install pybind11
    
    1. 确保你的环境变量中包含了pybind11的路径。可以在命令行中输入以下命令,找到pybind11的安装路径:
    python -c "import pybind11; print(pybind11.get_include())"
    
    1. 将输出的路径添加到你的环境变量中,具体方法因操作系统而异,例如在Windows下你可以在控制面板中设置。

    2. 重新编译detectron2,确认已经安装了ninja,然后使用以下命令重新编译:

    python -m pip install 'git+https://github.com/facebookresearch/detectron2.git'
    

    重新编译后应该就能成功安装detectron2了。 ```


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 1月26日

悬赏问题

  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出