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