Poetry2nix: ModuleNotFoundError: No module named 'poetry.masonry'

I’m starting using poetr2nix, but got stuck after adding this as dependency:

At first i got No module named 'poetry' and added following override:

         overrides = defaultPoetryOverrides.extend
            (self: super: {
              scylla-driver = super.scylla-driver.overridePythonAttrs
                (
                  old: {
                    buildInputs = (old.buildInputs or [ ])
                    ++ [ super.setuptools ] ++ [super.cython];
                  }
                );
              django-scylla = super.django-scylla.overridePythonAttrs
                (
                  old: {
                    buildInputs = (old.buildInputs or [ ])
                    ++ [ super.poetry ];
                  }
                );
            });

But after that more specific error emerge: No module named ‘poetry.masonry’

Any ideas what could be an issue?

3 Likes

I’m running into the exact same problem but trying to build a different package:

overrides = p2n.defaultPoetryOverrides.extend
        (self: super: {
          cognite-sdk = super.cognite-sdk.overridePythonAttrs
          (
            old: {
              buildInputs = (old.buildInputs or [ ]) ++ [ super.poetry ];
            }
          );
        });

So I’m really curious how this can be resolved.