DavHau / mach-nix

Create highly reproducible python environments
MIT License
861 stars 106 forks source link

Unresolvable requirements #328

Open spease opened 3 years ago

spease commented 3 years ago

I have to deal with python 2.7. I tried using the 3.3.0 pypi db, the latest pypi db, now I'm using the last 2020 pypi db. The result is the same. I don't see how it can not include requirements. Does anyone know what's going on here?

Providers:
  {'_default': 'wheel,sdist,nixpkgs',
   'gdal': 'nixpkgs',
   'pip': 'nixpkgs,sdist',
   'setupmeta': 'wheel',
   'setuptools': 'nixpkgs',
   'wheel': 'nixpkgs,sdist'}
Mach-nix version: 3.3.0
Python: 2.7.18
Cause: None
The requirements which caused the error:
  requests==2.25.1
  requests>=2.9.1 - parent: social-auth-core:3.3.3
  requests<3.0.0dev,>=2.18.0 - parent: google-api-core:1.24.1
  requests>=2.0.0 - parent: adal:1.2.2
  requests>=2.13.0 - parent: django-oauth-toolkit:1.1.3
  requests>=1.0.0 - parent: pysaml2:5.0.0
  requests[security]>=2.20; python_version < "3.0" - parent: stripe:2.41.1
  requests==2.25.1
  requests>=2.9.1 - parent: social-auth-core:3.3.3
  requests<3.0.0dev,>=2.18.0 - parent: google-api-core:1.24.1
  requests>=2.0.0 - parent: adal:1.2.2
  requests>=2.13.0 - parent: django-oauth-toolkit:1.1.3
  requests>=1.0.0 - parent: pysaml2:5.0.0
  requests[security]>=2.20; python_version < "3.0" - parent: stripe:2.41.1

The given requirements might contain package versions which are not yet part of the dependency DB
currently used. The DB can be updated by specifying 'pypiDataRev' when importing mach-nix.
For examples see: https://github.com/DavHau/mach-nix/blob/master/examples.md

builder for '/nix/store/5vk7m1wh2wr267yjxsm71qgf2mpvp87j-mach_nix_file.drv' failed with exit code 1
error: while evaluating the attribute 'nativeBuildInputs' of the derivation 'nix-shell' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/pkgs/stdenv/generic/make-derivation.nix:201:11:
while evaluating the attribute 'passAsFile' of the derivation 'python-2.7.18-env' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/pkgs/stdenv/generic/make-derivation.nix:201:11:
while evaluating the attribute 'passAsFile' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/pkgs/build-support/buildenv/default.nix:77:5:
while evaluating 'callPackageWith' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/customisation.nix:117:35, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/pkgs/development/interpreters/python/default.nix:24:24:
while evaluating 'makeOverridable' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/customisation.nix:67:24, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/customisation.nix:121:8:
while evaluating anonymous function at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/pkgs/development/interpreters/python/default.nix:25:10, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/customisation.nix:69:16:
while evaluating 'makeScopeWithSplicing' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/customisation.nix:222:80, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/pkgs/development/interpreters/python/default.nix:77:12:
while evaluating 'extends' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:69:24, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/customisation.nix:233:14:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:69:67:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:78:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:78:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating 'composeExtensions' at /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:75:17, called from /nix/store/kdg68f02v3qbcagisff71dnsmv8ni9qx-nixpkgs-/lib/fixed-points.nix:76:22:
while evaluating the attribute 'overrides' at /nix/store/dljl5bzw3cvzg0c5vfrmn8z9cnz5rnla-source/mach_nix/nix/lib.nix:30:7:
build of '/nix/store/5vk7m1wh2wr267yjxsm71qgf2mpvp87j-mach_nix_file.drv' failed

Relevant excerpt:

let
  mach-nix = import (builtins.fetchTarball {
    url = "https://github.com/DavHau/mach-nix/archive/refs/tags/3.3.0.tar.gz";
    sha256 = "105d6b6kgvn8kll639vx5adh5hp4gjcl4bs9rjzzyqz7367wbxj6";
  }) {
    pkgs = import (builtins.fetchTarball {
      name = "nixpkgs-";
      url = "https://github.com/NixOS/nixpkgs/archive/refs/tags/21.05.tar.gz";
      sha256 = "1ckzhh24mgz6jd1xhfgx0i9mijk6xjqxwsshnvq789xsavrmsc36";
    }) {};
    pypiDataRev = "4df790f1b5688123aa4ca78638487f0db5514e5d";
    pypiDataSha256 = "1q0kn0wpy1qcr3x8nkqkx5fgddmrh438yi3b0h5xx4bwj7nl1yv5";

    python = "python27";
  };
  pkgs = mach-nix.nixpkgs;

  pythonPkgs = mach-nix.mkPython {
    python = "python27";
    requirements = builtins.readFile ./requirements.txt;
  };
in
pkgs.mkShell rec {
  packages = [
    pythonPkgs
  ];
DavHau commented 3 years ago

Could you show the contents of your requirements.txt?