M
M
MMshadrina2019-12-11 09:56:08
Python
MMshadrina, 2019-12-11 09:56:08

Code runs in python 3 online editor but throws an error in visual studio 2017?

The code was written in ONLINEGDB and worked great. When porting to visual studio 2017, the pip install dateuti line was added, now it gives an impressive list of errors referring to non-existent lines. How to fix?
the code:

import datetime
pip install dateutil
from dateutil.relativedelta import relativedelta
import locale
from time import localtime, time
locale.setlocale(locale.LC_ALL, "")
exe=1
while (exe==1):
 print ("Введите год Рождения")
 y=int(input())
 print ("Введите месяц Рождения")
 m=int(input())
 print ("Введите день Рождения")
 d=int(input())
 while ( y==0 or m==0 or d==0):
  print ("Дата недействительна, подумайте ещё")
  print ("Введите год Рождения")
  y=int(input())
  print ("Введите месяц Рождения")
  m=int(input())
  print ("Введите день Рождения")
  d=int(input())
 else:
  born= datetime.datetime (y, m, d)
  today = datetime.datetime.today()
  problem= today-born
  zero=today-today
  while (problem < zero):
   print ("Вы,кажется, ошиблсь датой, или научились заглядывать вбудущее. В любом случае, ничем не могу помочь.")
   print ("Попробуйте выбрать другую дату. Для начала введите год Рождения ")
   y=int(input())
   print ("Введите месяц Рождения")
   m=int(input())
   print ("Введите день Рождения")
   d=int(input())
   born= datetime.datetime (y, m, d)
   problem= today-born
  else:
   age = relativedelta(today, born)
   print (age)
   print ( "Вы прожили", age.years, "г.", age.months, "мес.", age.days, "д.", age.hours, "ч", age.minutes, "мин", age.seconds, "сек")
   zodiac =(m-1)*30+d
   print (zodiac)
   if (zodiac<20):
    print ("Вы Козерог")
   elif (21<=zodiac<=49):
    print ("Вы Водолей")
   elif (50<=zodiac<=77):
    print ("Вы Рыбы")
   elif (78<=zodiac<=108):
    print ("Вы Овен") 
   elif (109<=zodiac<=139):
    print ("Вы Телец")  
   elif (140<=zodiac<=170):
    print ("Вы Близнецы") 
   elif (171<=zodiac<=202):
    print ("Вы Рак")  
   elif (203<=zodiac<=233):
    print ("Вы Лев")  
   elif (234<=zodiac<=264):
    print ("Вы Дева") 
   elif (265<=zodiac<=294):
    print ("Вы Весы") 
   elif (295<=zodiac<=324):
    print ("Вы Скорпион")
   elif (325<=zodiac<=365):
    print ("Вы Стрелец") 
   animal= y % 12
   print (animal)
   if (animal == 1):
       print ("Рождение в год Петуха")
   elif (animal== 2):
      print ("Рождение в год Собаки")
   elif (animal== 3):
     print ("Рождение в год Свиньи")
   elif (animal== 4):
     print ("Рождение в год Крысы") 
   elif (animal== 5):
     print ("Рождение в год Быка")
   elif (animal== 6):
     print ("Рождение в год Тигра")
   elif (animal== 7):
     print ("Рождение в год Кролика")
   elif (animal== 8):
     print ("Рождение в год Дракона")  
   elif (animal== 9):
     print ("Рождение в год Змеи")
   elif (animal== 10):
     print ("Рождение в год Лошади")
   elif (animal== 11):
     print ("Рождение в год Козы")
   elif (animal== 0):
     print ("Рождение в год Обезъяны")    
  print ("Если хотите продолжить работу, введите 1, для завершения введите что-нибудь другое")
  exe=input ()
  print (exe)
else:
    print ("Было приятно работать с вами")
    exit(0)

Errors:
Traceback (most recent call last):
File "c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\extensions\microsoft\python\core\ptvsd_launcher.py", line 119, in
vspd. debug(filename, port_num, debug_id, debug_options, run_as)
File "c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\debugger.py ", line 37, in debug
run(address, filename, *args, **kwargs)
File "c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\extensions\microsoft\python\core \Packages\ptvsd\_local.py", line 64, in run_file
run(argv, addr, **kwargs)
File "c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_local.py", line 125, in _run
_pydevd.main()
File "c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1752, in main
globals = debugger.run(setup['file'], None, None, is_module)
File "c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\extensions\microsoft\python\core\Packages \ptvsd\_vendored\pydevd\pydevd.py", line 1099, in run
return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
File "c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1106, in _exec
pydev_imports .execfile(file, globals, locals) # execute the script
File "c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\ pydevd\_pydev_imps\_pydev_execfile.py", line 25, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "D:\calendar\PythonApplication1\PythonApplication1\PythonApplication1.py" , line 1
pip install dateutil.relativedelta
^
SyntaxError
:
invalid syntax

Answer the question

In order to leave comments, you need to log in

2 answer(s)
E
Eugene, 2019-12-11
@MMshadrina

Try the following:
Win+R
cmd
pip3 install dateutil
And remove this line from the code accordingly.

D
Developer, 2019-12-11
@samodum

Pip install dateutil
should not be in code.
You don't even know what you're doing.
This is the command line. Remove it and everything will work.
Read at least the first 5 pages of any Python book

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question