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,我将设法想出另一个可能的原因。