首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法找到模块"pydub“

无法找到模块"pydub“
EN

Ask Ubuntu用户
提问于 2018-11-05 07:11:21
回答 1查看 3.5K关注 0票数 2

我有一个python脚本,它在我的Ubuntu16.04 GCP中运行得很好。根据项目需求,我必须使用crontab (crontab和sudo用户)运行这个脚本。

但是当cronjob执行时,它无法找到名为"pydub“的python模块,但是这个模块已经安装好了。

代码语言:javascript
复制
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)

请帮帮忙

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-11-05 12:26:07

试着跟随

代码语言:javascript
复制
import os
import sys
sys.path.append(os.path.abspath("your installed python module path"))

希望能帮上忙

要获得模块路径,请执行以下步骤:

在终端或SSH类型

代码语言:javascript
复制
 python 

然后键入:

代码语言:javascript
复制
import pydub 

然后

代码语言:javascript
复制
print(pydub)

此命令将为您提供模块路径。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1090142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档