我有一个python脚本,它在我的Ubuntu16.04 GCP中运行得很好。根据项目需求,我必须使用crontab (crontab和sudo用户)运行这个脚本。
但是当cronjob执行时,它无法找到名为"pydub“的python模块,但是这个模块已经安装好了。
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)请帮帮忙
发布于 2018-11-05 12:26:07
试着跟随
import os
import sys
sys.path.append(os.path.abspath("your installed python module path"))希望能帮上忙
要获得模块路径,请执行以下步骤:
在终端或SSH类型
python 然后键入:
import pydub 然后
print(pydub)此命令将为您提供模块路径。
https://askubuntu.com/questions/1090142
复制相似问题