ERROR: Directory is not installable. Neither 'setup.py' nor 'pyproject.toml'

I've got the following error:

ERROR: Directory is not installable. Neither 'setup.py' nor 'pyproject.toml'

Background is that I'm following a guide online to expose an ML model via API Gateway on AWS that can be found here:Hosting your ML model on AWS Lambdas + API Gateway

I'm trying to pull some python packages into a local folder using the following command:

pip install -r requirements.txt --no-deps --target python/lib/python3.6/site-packages/

I have also tried this:

pip install -r requirements.txt --no-deps -t python/lib/python3.6/site-packages/

and all I get is the above error. Google is pretty bare when it comes to help with this issue, any ideas?

thanks,

4

5 Answers

Does this work?

You can create a new folder e.g. lib, and run this command:

pip3 install <your_python_module_name> -t lib/
1

Running the following commands in the following order worked for me:

pip freeze > requirements.txt
pip install -r requirements.txt --no-deps -t python/lib/python3.6/site-packages/
1

You need to keep your package, requirment.txt & setup.py in same folder.

1

Please try this:

 ADD requirements.txt ./ pip install -r requirements.txt --no-deps -t python/lib/python3.6/site-packages/

syntax: ADD source destination

'ADD requirements.txt ./' adds requirements.txt (assumed to be at the cwd) to the docker image's './' folder.

Thus creating a layer from which the daemon has the context to the location of requirements.txt in the docker image.

More about it in dockerfile-best-practices

you can change your directory as follow

import os
os.chdir(path)

instead of:

cd path

also try to use:

!pip freeze > requirements.txt

instead of:

pip install -r requirements.txt

then execute your code:

!pip install .

or

!pip install -e .

in conclusion try this:

import os
os.chdir(path)
!pip freeze > requirements.txt
!pip install .

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like