У меня есть файл Python с именем data.py
, который выглядит следующим образом:
import json
def txtToJson(textfile):
#rest of the code
def jsontToTxt(jsonfile):
#rest of the code
Мне также предоставляется файл run.sh
для вызова каждой функции из файла Python. Я попытался сделать это:
#!/bin/bash
if [ "$1" = '-s' ]
then
if [ "$2" = '-j' ]
then
##Serialize JSON
python -c "import data; print(data.txtToJson($3))"
fi
elif [ "$1" = '-d' ]
then
if [ "$2" = '-j' ]
then
##Deserialize JSON
python -c "import data; print(data.jsonToText($3))"
fi
fi
Однако, когда я пытаюсь запустить скрипт, я получаю ModuleNotFoundError: No module named 'data'
. Как я могу заставить run.sh
правильно вызывать различные функции Python?