ERROR: Directory is not installable. Neither 'setup.py' nor 'pyproject.toml'
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,
45 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.
1Please 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 pathalso try to use:
!pip freeze > requirements.txtinstead of:
pip install -r requirements.txtthen execute your code:
!pip install .or
!pip install -e .in conclusion try this:
import os
os.chdir(path)
!pip freeze > requirements.txt
!pip install .