Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在命令提示符下工作,但在服务器上不工作_Python_Python 3.x - Fatal编程技术网

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

Python在命令提示符下工作,但在服务器上不工作,python,python-3.x,Python,Python 3.x,我使用python file.py命令在命令提示符(Windows)中使用python代码,但当我复制此代码并将其放入服务器中时,它不起作用。(它给我一个在命令提示符下执行时不会发生的错误) Windows和服务器(ubuntu;它使用django作为框架)都使用相同版本的Python-3.5.2 如有任何意见或建议,将不胜感激。先谢谢你 下面是代码的一部分,它只在服务器上给出错误(分配前引用的局部变量'district') def GetDistrict_driver(addr):

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

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

如有任何意见或建议,将不胜感激。先谢谢你

下面是代码的一部分,它只在服务器上给出错误(分配前引用的局部变量'district')

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
来自服务器的错误

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

python3 file.py
编辑:
在一些基于linux的操作系统中,使用“python”和“python3”调用python脚本是有区别的——第一个调用python2.7解释器,第二个调用python3解释器

您确定两个文件都相同吗。因为根据片段,这是不可能的。您是如何将文件传输到服务器的?你检查过文件传输过程中没有出现任何问题吗?@WillemVanOnsem是的。我一次又一次地确保文件是相同的。我已经通过git使用push and pull传输了文件。我看不出这个错误是如何产生的,我猜1个版本在返回区的
行中有一个打字错误,或者有更多相关的代码您没有显示在哪一行报告了这个错误?您使用什么类型的换行符?可能在返回之前放置
print(locals())
,查看函数范围中的内容。首先,这并不总是正确的,
python
可能是
python3
的别名,其次,这不会解释错误anyway@stefan.stt我已经编辑了我的帖子,显示它使用了3.5.2,我将设法想出另一个可能的原因。