2017-06-04 55 views
-2

我有我我中PyCharm(2017)顺利执行,但是当我试图从我的命令提示符下执行同样的,我得到一个NameError如下下面的代码:的Python {} 3.5 NameError

CMD ERROR

我该如何解决这个错误?这里是我的代码:

import os 
import sys 

if __ __name__ __ == '__main__': 

routerID= str() 
portNo = int() 
configFileName = str() 
option = 0 

while (True): 

    if option == 0: 
     try: 
      option=input("Select Option (Numeric): \n(1) Add Router(s) \n(2) Start Algorithm \n") 
     except ValueError: 
      print("Enter Again:") 
      exit(0) 

     if (option == 1): 
      print("Enter values of <router-id> <port-no> and <router-config-file>\n") 
     try: 
      routerID = input("Enter Router Name:") 
      portNo = input("Enter Port Number:") 
      configFileName = input("Enter Config File Name:") 
      exit(0) 
     except ValueError or IndexError: 
      print('Not in format:<router-id> <port-no> <router-config-file>') 
      exit(0) 
+0

还想知道PyCharm如何处理错误。 –

+4

您正在使用Python 2.x,而不是Python 3.5。检查你的pycharm设置:解释器 – falsetru

+0

@falsetru我使用Python 3.5作为项目解释器,但因为我有2.7和3.5版本,我假设系统环境变量设置为2.7版本。 ? –

回答

0

事实证明,同时系统环境变量是为2.7版本设置的问题是由于使用的3.5版本中PyCharm解释引起的,重新配置系统变量已经解决了这个问题。