Chcę użyć InformixDB 2.5, który jest modułem zgodnym z DB-API 2.0 w środowisku Python 3. Mój komputer ma zainstalowany zarówno Python 2.6, jak i Python 3.6. Stworzyłem nowy wirtualny dla mojego kodu.

Użyłem zainstalowania PIP dla InformixDB w środowisku 2.6 i przetestowałem go i wszystko działa w klepie-boo.

Nie mogę opracować, jak odnieść się do wersji 2.6 modułu w moim 3.5 Virtualenv.

Próbowałem użyć instalacji PIP, aby po prostu załadować go do środowiska 3.5, ale to nie powiedzie się (ma kod "(34 * 3600L)" tak wyraźnie nie jest zgodny z Python 3).

Pobrałem źródło z SourceForge i próbowałem go skompilować, ale to również nie powiodło się (błędy lokalizujące poprawne nagłówki Pythona).

Walczę. Czy ktoś wie, czy: a) jest wersja Pythona 3 modułu (a gdzie) lub b) jest to możliwe (i jak) lub c) jestem całkowicie szczekając szalony i istnieje lepsze rozwiązanie, aby uzyskać dostęp do bazy danych Informix, a nie Poprzez ten moduł (pomyślałem o użyciu PyodBC, ale pomyślałem, czy istnieje określony moduł, byłoby lepiej niż użycie ogólnej funkcji ODBC).

Wielkie dzięki,

0
flyboy 26 czerwiec 2017, 03:59

3 odpowiedzi

Najlepsza odpowiedź

Jeśli dobrze cię zrozumiałem, próbujesz użyć tej biblioteki: InformixDB 2.5

Ta biblioteka jest stara i nie obsługuje Python3.

Jeśli musisz pracować w Python3 z IBM Informix DB, możesz spróbować innej biblioteki o nazwie {X0}} Dostępne stąd: Python-IBMDB

Mam nadzieję że to pomoże.

2
Nurjan 26 czerwiec 2017, 06:02

Jeśli moduł jest dostępny dla obu wersji, musisz zainstalować moduł dla Python3 za pomocą Python3-Pip

sudo apt-get install python3-pip

Następnie zainstaluj moduły za pomocą python3-pip install module_name

0
prms 26 czerwiec 2017, 03:23

Możesz spróbować użyć PythoniFXDB (https://github.com/ifxdb/Pythonifxdb). Powinien skompilować i "praca" z 2,6 i 3.5

0
jsagrera 26 czerwiec 2017, 15:19