Я пытаюсь написать пакет AMS Lambda Python, который будет подключаться к базе данных FileMaker через JDBC. Чтобы протестировать, я запустил экземпляр EC2 с AMI Lambda Linux и создал virtualenv (/ venv), в котором я тестирую. Я загрузил fmjdbc.jar в экземпляр, используя WinSCP в/venv/lib/fmjdbc.jar. Код использует JayDeBeApi, следуя примеру использования здесь: https://pypi.python.org/pypi/JayDeBeApi/#usageПодключиться к базе данных Filemaker с помощью JDBC, Python и JayDeBeApi
Мой код до сих пор является следующее:
import jaydebeapi as jdb
driverclass = 'com.filemaker.jdbc.Driver'
jdbcURL = 'jdbc:filemaker://url:port;database'
jar = '/home/ec2-user/lambda-test-project/venv/lib/fmjdbc.jar'
print jar
conn = jdb.connect(driverclass,[jdbcURL,'username','password'],jar)
Который дает мне ошибку:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ec2-user/lambda-test-project/venv/local/lib/python2.7/site-package s/jaydebeapi/__init__.py", line 359, in connect
jconn = _jdbc_connect(jclassname, jars, libs, *driver_args)
File "/home/ec2-user/lambda-test-project/venv/local/lib/python2.7/site-package s/jaydebeapi/__init__.py", line 183, in _jdbc_connect_jpype
return jpype.java.sql.DriverManager.getConnection(*driver_args)
jpype._jexception.SQLExceptionPyRaisable: java.sql.SQLException: No suitable driver found for jdbc:filemaker://<MY URL STUFF IS HERE>
Как я могу получить JDBC драйвер для чтения виртуальной средой Python? Я бы хотел, чтобы этот код работал в пакете Lambda, поэтому я надеюсь, что есть решение, которое может быть интегрировано в код Python, который будет многократно работать на вновь созданных серверах.
код [JayDeBeApi документация] (https://pypi.python.org/pypi/JayDeBeApi/) говорит: «Если вы используете CPython убедитесь, что вы установили [JPype] (https: // PyPi. python.org/pypi/JPype1/). Вы это сделали? –