如何使bash脚本使用特定的python版本来执行python脚本?

时间:2014-02-10 06:17:00

标签: python bash

我的Freebsd盒子上安装了python 2.6和python。我希望我的bash脚本使用python2.6解释器执行特定的python脚本。它显示导入错误.... 未定义的符号" PyUnicodeUCS2_DecodeUTF8"

4 个答案:

答案 0 :(得分:0)

file.sh

result=`python ~/PythonScriptName.py`;

答案 1 :(得分:0)

可能是由以下原因造成的。

您的脚本会导入一些由较旧的python版本编译的第三方库。

要解决此问题,请重新安装最新的库。

答案 2 :(得分:0)

使用所需python版本的绝对路径。

答案 3 :(得分:0)

在剧本的第一行,提到shebang(#!)

#!/usr/bin/env python
# Your script here

由于编译解释器和运行的解释器不匹配而导致的错误。这通常发生在使用Unicode UCS2编译的Python安装支持运行模块,这些模块是针对支持Unicode UCS4的Python安装编译的(反之亦然)。您需要重新编译/使用用于运行代码的Python解释器重新安装scipy安装。