![尝试在 bash shell 中执行 python 程序时出现语法错误](https://linux22.com/image/69421/%E5%B0%9D%E8%AF%95%E5%9C%A8%20bash%20shell%20%E4%B8%AD%E6%89%A7%E8%A1%8C%20python%20%E7%A8%8B%E5%BA%8F%E6%97%B6%E5%87%BA%E7%8E%B0%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF.png)
我正在尝试使用 python 从文本文件中读取数据,但执行程序时不断出现“语法”错误。
Python代码:测试.py
import os
import numpy as np
Ye,Eb,Tb = np.genfromtxt("ye_tnuebar_table.txt",unpack=True)
print Ye
print Tb
注意:我还使用了 np.loadtxt 函数,得到了相同的结果。
保存程序后,我会转到 bash shell 并使用以下命令运行它:
./Test.py
大约一分半钟后,我收到以下错误:
./Test.py: line 6: syntax error near unexpected token `('
./Test.py: line 6: `Ye,Eb,Tb = np.genfromtxt("ye_tnuebar_table.txt", unpack=True)'
我查阅了有关 loadtxt 和 genfromtxt 函数的文档,我所看到的一切都表明 python 是正确的,所以我不知道出了什么问题或如何修复它。
答案1
shell 不知道它是一个 python 程序,因此它尝试将命令作为 shell 命令执行:您需要告诉它在命令行上显式使用 python 解释器
python Test.py
或添加一个舍邦到脚本文件的顶部
#!/usr/bin/env python