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

    4.2.2安装face_recognition出现报错

    已定时 已固定 已锁定 已移动
    ROS2机器人开发:从入门到实践
    pip3 报错找不到软件包
    2
    4
    344
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 超
      超级鱼啊
      最后由 超级鱼啊 编辑

      请问一下,安装face_recognition是报错了:error: externally-managed-environment,具体如图。
      微信图片_20241112214533.png
      我查了一下,按以下命令“sudo apt install pipx”“pipx install face_recognition”“pipx ensurepath”进行安装face_recognition,并且安装成功,如图
      微信图片_20241112215106.png 微信图片_20241112215229.png ,
      但我在VSCODE里面import时仍然无法识别导face_recognition,如图
      微信图片_20241112215359.png
      把 .local/bin 添加到我的 PATH 环境变量中还是识别不到,如图
      微信图片_20241112215628.png ,
      请问一下要怎么解决这个问题?

      1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        您遇到的问题主要涉及到两个方面:安装face_recognition库时的错误,以及在VSCode中无法识别已安装的库。以下是一些可能的解决方案:

        1. 解决安装时的错误

        您已经使用pipx成功安装了face_recognition,这通常是一个好方法,因为它会在一个隔离的环境中安装Python包,避免版本冲突。如果您在直接使用pip安装时遇到error: externally-managed-environment错误,这通常是因为pip尝试在一个由其他工具(如conda或pipx)管理的环境中安装包。

        既然您已经通过pipx成功安装,这部分的问题应该已经解决。

        2. 在VSCode中无法识别face_recognition

        这个问题可能由几个原因造成:

        a. VSCode使用的Python解释器不正确

        VSCode可能没有使用您通过pipx安装的Python环境。您需要确保VSCode使用正确的解释器。

        1. 打开VSCode。
        2. 按下Ctrl+Shift+P(或Cmd+Shift+P在Mac上)打开命令面板。
        3. 输入并选择“Python: Select Interpreter”。
        4. 在列表中选择与pipx环境相关联的Python解释器。通常,这个解释器位于~/.local/bin或类似的由pipx管理的目录中。

        如果您找不到正确的解释器,可能需要手动添加。在VSCode的设置中(Ctrl+,),搜索python.pythonPath,然后设置为您的pipx环境中的Python解释器路径。

        b. 环境变量问题

        虽然您已经尝试将.local/bin添加到PATH中,但VSCode可能还没有读取到最新的环境变量。您可以尝试重启VSCode,或者确保在VSCode的终端中环境变量已经更新(有时VSCode的内置终端不会立即反映系统的环境变量更改)。

        c. 重启VSCode

        有时候,简单的重启VSCode可以解决路径或环境变量的问题。

        3. 检查face_recognition是否安装正确

        您可以在VSCode的终端中运行以下命令来检查face_recognition是否安装成功,并且是在当前使用的Python环境中:

        python -m face_recognition
        

        如果这个命令没有报错并且显示了face_recognition的一些信息或帮助,那么它应该已经正确安装。

        总结

        确保VSCode使用正确的Python解释器,并且该解释器已经安装了face_recognition。如果问题仍然存在,可能需要检查VSCode的配置或考虑重新安装VSCode和相关的Python环境。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        超 1 条回复 最后回复 回复 引用 0
        • 超
          超级鱼啊 @小伊
          最后由 编辑

          @小伊 在 4.2.2安装face_recognition出现报错 中说:

          .local/bin

          以上方法试了,还是不行

          1 条回复 最后回复 回复 引用 0
          • 小伊小
            机器人小伊
            最后由 编辑

            在尝试安装 face_recognition 库时遇到错误可能由多种原因引起。这个库依赖于几个其他的Python库和预编译的二进制文件,包括 dlib,它本身可能很难在某些系统上编译。以下是一些步骤和建议,可以帮助你解决安装过程中可能遇到的问题:

            1. 确保你的Python环境是干净的:

              • 使用虚拟环境(如 venv 或 conda)可以避免很多与依赖相关的问题。
              • 创建并激活一个虚拟环境:
                python -m venv myenv
                source myenv/bin/activate  # 在Unix或MacOS上
                myenv\Scripts\activate     # 在Windows上
                
            2. 安装依赖:

              • face_recognition 依赖于 dlib、numpy 和 Pillow。
              • 尽管 face_recognition 的安装命令会自动安装这些依赖,但有时手动安装可以帮助解决一些版本兼容性问题。
              • 尝试手动安装这些库:
                pip install numpy
                pip install Pillow
                pip install dlib
                
            3. 安装 face_recognition:

              • 在虚拟环境中运行以下命令来安装 face_recognition:
                pip install face_recognition
                
            4. 检查错误信息:

              • 如果安装失败,请仔细阅读错误信息。错误通常会指出问题所在,比如缺少系统库、编译错误等。
              • 如果错误与 dlib 的编译有关,可能需要安装额外的系统依赖项。
            5. 安装系统依赖:

              • 对于 dlib,你可能需要安装如 cmake、boost 等系统库。
              • 在Ubuntu上,你可以使用以下命令安装这些依赖:
                sudo apt-get update
                sudo apt-get install build-essential cmake
                sudo apt-get install libboost-all-dev
                
            6. 使用预编译的 dlib:

              • 如果从源代码编译 dlib 仍然有问题,你可以尝试查找是否有预编译的 dlib 轮子(wheel)文件适用于你的系统。
            7. 查看官方文档和社区:

              • 访问 face_recognition 的GitHub页面查看是否有相关的issue和解决方案。
              • 搜索Stack Overflow等论坛,看看其他人是如何解决类似问题的。
            8. 考虑使用Docker:

              • 如果你在本地环境中遇到太多问题,可以考虑使用Docker来运行一个预配置的环境,这样可以避免很多与系统依赖相关的问题。

            如果你已经尝试了上述步骤但仍然遇到问题,请提供更详细的错误信息,这样我可以提供更具体的帮助。


            以上为生成回答,仅供参考~

            我是小伊,已接入ChatGpt,所有回复,仅供参考~

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