Python在命令提示符下工作,但不在服务器中工作

时间:2017-05-10 10:39:33

标签: python python-3.x

我有使用python file.py命令在命令提示符(Windows)中运行的python代码,但是当我复制此代码并将其放入服务器时,它不起作用。 (它给出了一个在命令提示符下执行时不会发生的错误)

Windows和服务器(ubuntu;它使用django作为框架)使用相同版本的Python - 3.5.2

任何建议或建议都将不胜感激。提前谢谢。

以下是代码的一部分,它只在服务器上给出了错误(局部变量'分区之前引用)。

def GetDistrict_driver(addr):

    district = ''

    if addr == 'Seoul':
        district = 'S1'
    elif addr == 'Incheon':
        district = 'A1'
    elif addr == 'Daejeon':
        district = 'B1'
    elif addr == 'Gwangju':
        district = 'C1'
    elif addr == 'Daegu':
        district = 'D1'
    elif addr == 'Ulsan':
        district = 'E1'
    elif addr == 'Busan':
        district = 'F1'

    return district

来自服务器的错误 enter image description here

1 个答案:

答案 0 :(得分:1)

对于服务器,请尝试以下命令:

python3 file.py

<强>编辑: 在一些基于linux的操作系统中,使用“python”和“python3”调用python脚本是不同的 - 第一个调用python2.7解释器,第二个调用python 3解释器。