Cronjob - Не удалось найти модуль “pydub”

У меня есть сценарий Python, которые работают отлично в моем GCP. Ubuntu 16.04 согласно проектному требованию, я должен запустить этот скрипт с crontab (crontab с sudo пользователем)

но когда cronjob выполнил его не могущий найти модуль Python названным "pydub", но этот модуль установлен.

Traceback (most recent call last):
  File "/script_path/script.py", line 6, in <module>
    from pydub import AudioSegment
ImportError: No module named pydub 

#!/usr/bin/env python3.5
import os
import sys
import magic
from mutagen.mp3 import MP3
from pydub import AudioSegment

for path, subdirs, files in os.walk("/var/www/html/files/"):
    for name in files:
        filename = os.path.join(path, name)
        if(filename.find(".mp3") > 0):
            try:
                m = magic.open(magic.MAGIC_MIME)
                m.load()
                mime_type = m.file(filename)
                if(mime_type.find('mpeg') == -1):
                    AudioSegment.from_file(filename).export(filename, format="mp3")
                    print("Converted to MP3")

                f = MP3(filename)
                bitrate = f.info.bitrate / 1000
                if(bitrate > 100):
                    sound = AudioSegment.from_file(filename)
                    sound.export(filename, format="mp3", bitrate="40k")
                    print("Changed the Bitrate!")
            except:
                print(sys.exc_info())
                print(filename)

помогите

1
задан 5 November 2018 в 10:25

1 ответ

попробуйте следовать

import os
import sys
sys.path.append(os.path.abspath("your installed python module path"))

надеюсь, что эта помощь



Чтобы получить путь к модулю, выполните шаг:

В тип терминала или SSH

 python 

, затем введите:

import pydub 

, затем

print(pydub)

, эта команда даст вам путь к модулю

2
ответ дан 7 December 2019 в 13:20

Другие вопросы по тегам:

Похожие вопросы: