{"record":{"id":"0fd2fc505c42685f","repo":"jordansissel/fpm","slug":"could-not-find-any-python-interpreter-tried-the-f","errorCode":null,"errorMessage":"Could not find any python interpreter. Tried the following: #{pythons.join(\", \")}","messagePattern":"Could not find any python interpreter\\. Tried the following: #(.+?)","errorType":"exception","errorClass":"FPM::Util::ExecutableNotFound","httpStatus":null,"severity":"error","filePath":"lib/fpm/package/python.rb","lineNumber":373,"sourceCode":"      path_to_package = ::Dir.glob(build_path(\"*.whl\")).first\n      if path_to_package.nil?\n        raise FPM::InvalidPackageConfiguration, \"Failed building python package format - fpm tried to build a python wheel, but didn't find the .whl file. This might be a bug in fpm.\"\n      end\n\n    end\n\n    load_package_info(path_to_package)\n    install_to_staging(path_to_package)\n  end # def input\n\n  def explore_environment\n    if !attributes[:python_bin_given?]\n      # If --python-bin isn't set, try to find a good default python executable path, because it might not be \"python\"\n      pythons = [ \"python\", \"python3\", \"python2\" ]\n      default_python = pythons.find { |py| program_exists?(py) }\n\n      if default_python.nil?\n        raise FPM::Util::ExecutableNotFound, \"Could not find any python interpreter. Tried the following: #{pythons.join(\", \")}\"\n      end\n\n      logger.info(\"Setting default python executable\", :name => default_python)\n      attributes[:python_bin] = default_python\n\n      if !attributes[:python_package_name_prefix_given?]\n        attributes[:python_package_name_prefix] = default_python\n        logger.info(\"Setting package name prefix\", :name => default_python)\n      end\n    end\n\n    if attributes[:python_internal_pip?]\n      # XXX: Should we detect if internal pip is available?\n      attributes[:python_pip] = [ attributes[:python_bin], \"-m\", \"pip\"]\n    end\n  end # explore_environment\n\n","sourceCodeStart":355,"sourceCodeEnd":391,"githubUrl":"https://github.com/jordansissel/fpm/blob/b6d77ba72a560b687723376a0e5115c3a92634ad/lib/fpm/package/python.rb#L355-L391","documentation":"Error \"Could not find any python interpreter. Tried the following: #{pythons.join(\", \")}\" thrown in jordansissel/fpm.","triggerScenarios":"Thrown at lib/fpm/package/python.rb:373 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b6d77ba72a560b687723376a0e5115c3a92634ad","analyzedAt":"2026-08-21T16:39:02.570Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}