I have been playing around for quite some time now following the given instruction. I have a requirements.txt and psycopg2-binary inside, and I am able to build with build.sh. But the function initialization always fails complaining :
"logs":**[**_1 item_
0:
"2024-06-16T23:59:50.742228781Z stderr: Invalid function: No module named 'psycopg2._psycopg'"
**]**
Does anyone have a successful experience? Please help if yes, thanks!
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Hi there,
Do you have the psycopg2 package defined in your requirements.txt file?
Also can you share your function structure here along with the content of your build.sh file?
Here is an example of a build.sh file that should work:
#!/bin/bash
set -e
virtualenv --without-pip virtualenv
pip install -r requirements.txt --target virtualenv/lib/python3.9/site-packages
It should be located in your function directory itself, eg. /packages/your-func-name/your-func-name/build.sh.
Here is an example Python function that has a good example of a build.sh file with a requirements.txt file that you could use as a blue print:
Let me know how it goes!
- Bobby
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.