鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    setuptools-scm was unable to detect version for'.../../某git包'

    已定时 已固定 已锁定 已移动
    综合问题
    3
    8
    761
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 9040484259
      904048425
      最后由 小鱼 编辑

      你好小鱼,我在安装好的pytorch环境下按照readme运行了在github上下载的一个程序包,还没运行起来就卡在了第一步,运行setup.py install 时出现如下错误

      LookupError: setuptools-scm was unable to detect version for '/home/wxy/mypython/grasp_det_seg_cnn'.
      
      Make sure you're either building from a fully intact git repository or PyPI tarballs. Most other sources (such as GitHub's tarballs, a git checkout without the .git folder) don't contain the necessary metadata and will not work.
      

      困住了我两天了,在网上查找原因少之又少,应该是setuptools-scm获取python version的问题,奈何自己学识尚浅,不会修改,烦请小鱼帮忙看一下。我得设备版本如下:

      ubuntu:18.04
      python:3.9
      pytorch:1.11.0
      cuda:10.1
      setuptools:33.1.1
      setuptools:1.15.0
      

      其中,git包文件如下:
      setup.py

      from os import path, listdir
      import setuptools
      from torch.utils.cpp_extension import BuildExtension, CUDAExtension
      
      
      def find_sources(root_dir):
          sources = []
          for file in listdir(root_dir):
              _, ext = path.splitext(file)
              if ext in [".cpp", ".cu"]:
                  sources.append(path.join(root_dir, file))
      
          return sources
      
      
      def make_extension(name, package):
          return CUDAExtension(
              name="{}.{}._backend".format(package, name),
              sources=find_sources(path.join("src", name)),
              extra_compile_args={
                  "cxx": ["-O3"],
                  "nvcc": ["--expt-extended-lambda"],
              },
              include_dirs=["include/"],
          )
      
      
      here = path.abspath(path.dirname(__file__))
      
      with open(path.join(here, "README.md"), encoding="utf-8") as f:
          long_description = f.read()
      
      setuptools.setup(
          # Meta-data
          name="GraspDetSeg_CNN",
          author="Stefan Ainetter",
          author_email="stefan.ainetter@icg.tugraz.at",
          description="Grasp Detection and Segmentation for Pytorch, code based on Seamless Scene Segmentation (https://github.com/mapillary/seamseg).",
          long_description_content_type="text/markdown",
          url="",
          classifiers=[
              "Programming Language :: Python :: 3",
              "Programming Language :: Python :: 3.4",
              "Programming Language :: Python :: 3.5",
              "Programming Language :: Python :: 3.6",
              "Programming Language :: Python :: 3.7",
          ],
      
          # Versioning
          use_scm_version={"root": ".", "relative_to": __file__, "write_to": "grasp_det_seg/_version.py"},
      
          # Requirements
          setup_requires=["setuptools_scm"],
          python_requires=">=3, <4",
      
          # Package description
          packages=[
              "grasp_det_seg",
              "grasp_det_seg.algos",
              "grasp_det_seg.config",
              "grasp_det_seg.data_OCID",
              "grasp_det_seg.models",
              "grasp_det_seg.modules",
              "grasp_det_seg.modules.heads",
              "grasp_det_seg.utils",
              "grasp_det_seg.utils.bbx",
              "grasp_det_seg.utils.nms",
              "grasp_det_seg.utils.parallel",
              "grasp_det_seg.utils.roi_sampling",
          ],
          ext_modules=[
              make_extension("nms", "grasp_det_seg.utils"),
              make_extension("bbx", "grasp_det_seg.utils"),
              make_extension("roi_sampling", "grasp_det_seg.utils")
          ],
          cmdclass={"build_ext": BuildExtension},
          include_package_data=True,
      )
      
      

      _version.py

      # coding: utf-8
      # file generated by setuptools_scm
      # don't change, don't track in version control
      version = '0.1.dev0'
      version_tuple = (0, 1, 'dev0')
      

      init.py

      from ._version import version as __version__
      
      

      麻烦小鱼抽空看一下,感激不尽!

      小鱼小 2 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @904048425
        最后由 编辑

        @904048425 别点名让我回答哇⊙∀⊙!不然小鱼累死也回答不完🤕 ,社区建设要靠大家哈。
        对于没人回答的问题,小鱼会统一时间回复的。😂

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        9040484259 1 条回复 最后回复 回复 引用 0
        • 9040484259
          904048425 @小鱼
          最后由 编辑

          @小鱼 好的好的,不好意思呀,我是我是没几个月的新粉,头一次来社区,以为都是小鱼大佬在回答呢,不着急,我先干别的活😁

          1 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @904048425
            最后由 编辑

            @904048425 刚刚仔细看了下,看不出具体原因,这个要结合错误日志打印具体分析,比较困难。你有尝试过其他版本的Python吗?

            看到setup.py中有这个一段,不知道是否有所影响。

                classifiers=[
                    "Programming Language :: Python :: 3",
                    "Programming Language :: Python :: 3.4",
                    "Programming Language :: Python :: 3.5",
                    "Programming Language :: Python :: 3.6",
                    "Programming Language :: Python :: 3.7",
                ],
            

            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

            9040484259 1 条回复 最后回复 回复 引用 0
            • 9040484259
              904048425 @小鱼
              最后由 编辑

              @小鱼 我的Cuda 对应的是py39的,所以我在您提出的代码中加了39的项,仍然出错,因为别的版本的py没有安装cuda ,所以我没有试其他版本的python

              小鱼小 1 条回复 最后回复 回复 引用 0
              • 小鱼小
                小鱼 技术大佬 @904048425
                最后由 小鱼 编辑

                @904048425 你要装的是什么包,到github的issue翻找一下,应该不止你一个人遇到这个问题。

                新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                9040484259 1 条回复 最后回复 回复 引用 0
                • 9040484259
                  904048425 @小鱼
                  最后由 编辑

                  @小鱼 好的,我再去看看

                  12897459071 1 条回复 最后回复 回复 引用 0
                  • 12897459071
                    我QQ名称哪去了? @904048425
                    最后由 编辑

                    @904048425 大佬我想问下你解决了吗,我也是想测试这个机器人抓取的代码,也卡在了这里, 呜呜呜

                    1 条回复 最后回复 回复 引用 -1
                    • 第一个帖子
                      最后一个帖子
                    皖ICP备16016415号-7
                    Powered by NodeBB | 鱼香ROS