+ 2
Why is that showing "no module named curses in python while coding in windows"
7 Antworten
+ 5
It's not pre-installed in windows.
Use $ ./python -m pip install curses
+ 5
Aswin N Kaimal, I know from where you got that code. Forget it, actually that code isn't correct ☹️
+ 3
You can either open command prompth, and type:
py -m pip install curses
Or you can just run this Python code:
import os
os.system("py -m pip install curses")
+ 2
Have you installed it?
$ py -m pip install curses
+ 2
If you tried to install _curses instead?
+ 1
How to install it
0
"Installing collected packages: pip
  Found existing installation: pip 19.0.3
    Uninstalling pip-19.0.3:
      Successfully uninstalled pip-19.0.3
Successfully installed pip-19.1.1"     completed installing it yet it shows this -"Traceback (most recent call last):
  File "D:\ASWIN\python\projects\snake game.py", line 2, in <module>
    import curses
  File "C:\Users\USER\AppData\Local\Programs\Python\Python37-32\lib\curses\__init__.py", line 13, in <module>
    from _curses import *
ModuleNotFoundError: No module named '_curses' "  -------- the actual code is
import random
import curses
curses.initscr()
s=curses.intscr()
curses.curs_set(0)
sh,sw=s.getmaxyx()
w=curses.newwin(sh,sw,0,0)
w.keypad(1)
w.timeout(100)
snk_x=sw/4
snk_y=sh/2
snake=[[snk_y,snk_x],
       [snk_y,snk_x-1],
       [snk_y,snk_x-2]
       ]
food=sh/2,sw/2
w.addch(food[0],food[1],curses.ACS_PI)
key=curses.key_RIGHT
while True:
    next_key=w.getch()
    key=key if next_key == -1 else next_key
    if snake[0][0] in [0,sh] or snake[0][1] in [0,sw] or snake[0] in snake[1:]:
        curses.endwin()
        quit()
    new_head=[snake[0][0],snake[0][1]]
    if key==curse.KEY_DOWN:
        new_head[0]+=1
    if key==curse.KEY_UP:
        new_head[0]-=1
    if key==curse.KEY_LEFT:
        new_head[1]-=1
    if key==curse.KEY_RIGHT:
        new_head[1]+=1
snake.insert(0,new_head)
if snake[0]==food:
    food=none
    while food is none:
        nf = [
        random.randint(1,sh-1),
        random.randint(1,sw-1)
        ]
        food= nf if nf not in snake else none
        w.addch(food[0],food[1],curses.ACS_PI)
else:
    tail=snake.pop()
    w.addch(tail[0],tail[1],' ')
w.addch(snake[0][0],snake[0][1],curses.ACS_CKBOARD)



