Velvet Star Monitor

Standout celebrity highlights with iconic style.

general

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

Writer Andrew Mclaughlin

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.