这是我的python脚本:
!/usr/bin/python
import sys
import magic
m=magic.from_file('<file with absolute path goes here>')
print(m)
从命令行运行它:
$ python script.py
Microsoft Word 2007+
导致该文件所在文档的类型的输出。使用 python 魔术。
现在使用以下代码从 scala 运行相同的脚本:
import sys.process._
def compWithLibmagic(){
val result = "python /script.py" !
}
引发以下错误:
Traceback (most recent call last):
File "script.py", line 3, in <module>
import magic
ImportError: No module named magic
PS:我在我的机器上安装了 python 2.7 和 python 3.6 并且使用它们中的任何一个从命令行运行脚本运行得很好,所以我猜它们都正确地与 MAGIC 包捆绑在一起。
非常感谢任何形式的帮助。