Python 使用curses库贪吃蛇小游戏走过的坑

  • 介绍
  • 引入自定义模块并同级调用
  • Windows的curses库下载
  • Redirection is not supported.
  • conda环境下的报错

介绍

在Github上发现了这个贪吃蛇小项目想当做练手贪吃蛇项目,没想到光是让它跑起来就踩了无数的坑,如果你也遇到这些问题,希望对你有所帮助。

引入自定义模块并同级调用

在从Github上下载了该项目后,要把它作为一项自定义模块引入,我选择的方法是在venv\Lib\site-packages下新建一个mymodule.pth路径文件存入所有自定义模块,路径文件内写入自定义模块所在文件夹的绝对路径。具体参考文章:引入自定义模块的三种方法


–init–文件指明它为一个可引用的模块,是必需要的。接下来其余几个.py文件中有相互的同级调用,如game.py中会调用game_config,这里需要使用from snake(包名) import game_config而不能直接import game_config,否则会报错‘No module named 'game_config’,其余.py文件中的同级引用同样需要改成这样的格式。具体参考文章:自定义模块同级调用

Windows的curses库下载

其实Windows并不支持curses库,所以你会看到‘No module named _curses’,这就需要下载非官方替代库unofficial-curses(下载地址在这里curses)找到适配自己电脑版本的.whl文件并下载,再通过pip install G:\mypymodule\curses-2.2.1+utf8-cp38-cp38-win_amd64.whl(这是我的信息-win10.64bit,python3.8)安装。如果不确定自己的电脑版本请在命令行中运行python -m pip debug –verbose查看适用的版本,具体参考文章:查看适用版本

Redirection is not supported.

如果也和我一样遇到这个新鲜的错误“不支持重定向”,那么你肯定也是使用IDE而非命令行运行该项目,但实际上不能用任何IDE来运行有curses包的python文件,我在pycharm里跑的,自然跑不起来(也许你也是 ),具体参考文章:不能用IDE运行curses
那么现在需要打开命令行(我一般是win+R,输入cmd回车),用指令cd切换到你的python安装环境下具体到Scripts(因为几乎大家的pip.exe都默认在该文件夹,我的是C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Scripts)再用pip install G:\mypymodule\curses-2.2.1+utf8-cp38-cp38-win_amd64.whl进行下载,具体参考文章:在cmd中使用pip install。这时候再切换到根目录并输入指令python "main.py的绝对路径"回车运行即可,大部分人到这一步就可以把贪吃蛇小项目跑起来了,如果报错找不到snake模块还需向__main__写入如下代码:

import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath("requirements.txt")))
sys.path.append(BASE_DIR)

conda环境下的报错

如果你不幸地在pip install正确的轮子文件后还是报错“No module named ‘_curses’ ”,那么也许你和我一样安装了多个环境并且你的python正处于conda环境,若提示“This Python interpreter is in a conda environment, but the environm ent has not been activated”那么你还需要先激活你的环境,具体参考文章:激活conda环境。
此时你当然想直接conda install 刚才下载好的.whl文件(还是要切换到Scripts文件夹下),但是你会发现它并不适用,报错“PackagesNotFoundError: The following packages are not available from current channels”,可恶!解决办法为先运行anaconda search -t conda curses查询所有版本 选择适合自己的(适配Windows的真的好少)再conda install -c https://conda.anaconda.org/labscript-suite windows-curses下载即可(这个连接版本是我试出来确认可用的可以直接复制这句话),具体参考文章:conda环境安装curses库。安装好后就可以将贪吃蛇跑起来拉~

整个流程中还有别的问题也欢迎留言~

Python-Windows使用curses库走过的坑相关推荐

  1. Anaconda python windows环境安装及完全排坑教程

    (本文篇幅较长,浏览器下搜索关键信息请直接使用ctrl+F关键词查找) 点击以下内容空降 Anaconda是什么? 1.0篇 anaconda初体验 1.Anaconda3的安装 pycharm部分( ...

  2. python windows curses库安装教程

    python windows curses库安装教程 curses库不支持Windows操作系统,因此如果您用Windows操作系统并且确实需要用curses库,那需要手动安装. 首先,进入这个网站 ...

  3. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  4. 【Python随记】:curses 库的快速入门

    文章目录 curses 简介 Python curses 模块 curses 库安装方法 Windows 下安装 Linux 下安装 curses 简介 curses 是一个在Linux/Unix下广 ...

  5. python curses_简单的Python的curses库使用教程

    curses 库 ( ncurses ) 提供了控制字符屏幕的独立于终端的方法.curses 是大多数类似于 UNIX 的系统(包括 Linux)的标准部分,而且它已经移植到 Windows 和其它系 ...

  6. Windows下安装Curses库 + 查看pip所支持whl版本

    今天在弄一个视频转字符动画的程序,里面会涉及到 curse. Curses 库是 Python 中的一个库,我们非常容易想到的安装方式当然就是 pip install curses 但是我们会发现,当 ...

  7. python curses_Py之curses:curses库的简介、使用、安装方法详细攻略

    Py之curses:curses库的简介.使用.安装方法详细攻略 目录 curses库简介 curses 库 ( ncurses ) 提供了控制字符屏幕的独立于终端的方法.curses 是大多数类似于 ...

  8. 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案

    [走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 参考文章: (1)[走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 ( ...

  9. python使用curses库获取控制台的键盘输入(如上下左右)

    今天程序需要利用键盘的上下左右键信息,于是网上搜索了一番.结果不是效果不佳,就是依赖的库不方便安装,最终利用的是curses这个python自带的库,python2和python3都支持.简单的使用及 ...

最新文章

  1. python最简单单例模式_Python单例模式的4种实现方法 | 学步园
  2. 不出家门也能喝上原汁原味的泰国国汤——冬阴功汤
  3. 动态sql语句输出参数
  4. [云炬mysql数据库笔记] Work2
  5. centos7.2安装mysql5.7_Centos7.2下使用YUM快速安装MySQL5.7的方法
  6. python 程序停止打印日志_优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止!
  7. stl max函数_std :: max_element()函数以及C ++ STL中的示例
  8. syntaxhighlighter 代码高亮 - 插件化
  9. MySQL线上备份与恢复方案
  10. brave浏览器_火狐联创、Java Script之父,居然也来倒腾区块链浏览器?
  11. caj文件浏览器_史上最全:提高律师工作效率必不可少的27款浏览器插件
  12. python26章_笨方法学Python-26章练习题
  13. 【前端】数组元素过滤
  14. man ifconfig时提示:-bash: man: command not found
  15. 数学建模之综合评价模型(层次分析法+Topsis法+熵权法)
  16. jq22插件库视频播放插件Video.js,jq22资源分享
  17. 基于ssm的学生管理系统源码+开题报告、任务书、文献综述
  18. win11系统下,不断弹出关机窗口
  19. 我的编程经历与我所热爱的游戏服务端开发
  20. webStorm的一些快捷键

热门文章

  1. 记录自己的学习成长之路!
  2. 如何使用双线性变换法将模拟电路滤波器设计成为数字滤波器?
  3. 核支持向量机(SVM)(笔记)
  4. 项目管理----计划------WPS画甘特图做任务排期
  5. python父亲节礼物送什么_有没有推荐父亲节礼物?送什么好?
  6. FL Studio 2021.20.20中文版补丁win及mac 音乐制作软件
  7. github网速慢解决方法
  8. 企业级Docker虚拟化平台实战
  9. JointJS 拖动画布
  10. 电脑上不了网怎么办?