Я написал скрипт на Python, который выполняется через Jython 2.7.Мне нужен SQLite, поэтому я решил использовать sqlite3 для Jython ( link ), который находится в / usr / local / lib / jython / Lib .
ghidra_batch.py
import sys
sys.path.append("/usr/local/lib/jython/Lib")
sys.path.append("/path/to/my/project/directory")
import sqlite3
Я создал другой файл, в котором я определил некоторые функции для своей базы данных:
db.py
import platform
import sys
if platform.python_implementation == 'Jython':
sys.path.append("/usr/local/lib/jython/Lib")
sys.path.append("/path/to/my/project/directory")
import sqlite3
def open_db():
[some code]
def create_schema():
[some code]
Примечание: я проверяю реализацию Python, потому что этот скрипт также запускается через CPython.Я добавляю путь только при запуске через Jython, чтобы он нашел свой модуль sqlite3, в случае использования CPython стандартного модуля sqlite3.
Теперь моя проблема возникает, когда я импортирую open_db () в ghidra_batch.py:
from db import open_db
В результате получается следующее:
ImportError: cannot import name open_db
Спасибо за вашу помощь.