问题描述
我想安装curses
来使用Python在菜单制作系统上做一个项目。当我尝试在jupyter中导入curses时,收到一个错误消息,告诉我没有诸如curser之类的软件包...因此,我尝试使用pip install安装curser。
这是我输入的内容:
pip install windows-curser
我收到这样的错误消息:
ERROR: Could not find a version that satisfies the requirement windows-curser (from versions: none)
ERROR: No matching distribution found for windows-curser
这是我收到的完整错误消息:
解决方法
您是否对def getMax(X):
this_max=X[0][0]
for x in X:
for e in x:
if e > this_max:
this_max=e
return this_max
和import 'package:flutter/material.dart';
import 'element_homepage/contents_carousel.dart';
import 'element_homepage/gridView_of_homepage.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'product_detail.dart';
class HomeScreen extends StatefulWidget {
var stopTrigger = 1;
var unchanging ;
List<bool>bool_list_each_GridSell =[];
List<String> styleList = [];
var tf_copy = [];
final FirebaseUser user;
HomeScreen(this.user);
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
@override
void initState() {
super.initState();
if(widget.stopTrigger == 1){
setState(() {
widget.unchanging = Firestore.instance.collection("uploaded_product").snapshots();
});
}
}
@override
Widget build(BuildContext context) {
return Container(
child: Scaffold(
appBar: AppBar(title:Text("logo --- rec --- menu")),body: _bodyBuilder()
),);
}
Widget _bodyBuilder() {
return Column(
children: [
ContentsCarousel(),_gridBuilder()
],);
}
Widget _gridBuilder() {
return Expanded(
child: StreamBuilder <QuerySnapshot>(
stream: _commentStream(),builder: (BuildContext context,AsyncSnapshot snapshot){
if(!snapshot.hasData){
return Center(child: CircularProgressIndicator());
}
var items = snapshot.data?.documents ??[];
var fF = items.where((doc)=> doc['style'] == "오피스룩").toList();
var sF = items.where((doc)=> doc['style'] == "로맨틱").toList();
var tF = items.where((doc)=> doc['style'] == "캐주얼").toList();
fF.addAll(sF);
fF.addAll(tF);
widget.tf_copy.addAll(fF);
if(widget.stopTrigger == 2 ){
fF.shuffle();
widget.unchanging = fF;
}
return GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,childAspectRatio: 0.6,mainAxisSpacing: 2.0,crossAxisSpacing: 2.0,),itemCount: fF.length,itemBuilder: (BuildContext context,int index) {
for(var i=0; i<fF.length; i++){
widget.bool_list_each_GridSell.add(false);
}
return _buildListItem(context,widget.unchanging[index]);
}
);
},);
}
Widget _buildListItem(context,document) {
return
InkWell(
onTap: (){
Navigator.push(context,MaterialPageRoute(builder: (context){
return ProductDetail(widget.user,document);
}));
},child: Image.network(
document['thumbnail_img'],fit : BoxFit.cover)
);
}
Stream<QuerySnapshot> _commentStream() {
widget.stopTrigger +=1;
if(widget.stopTrigger == 2 ){
return widget.unchanging;
}
}
}
感到困惑?我不知道,但是“ curses”是一个公共库,而我从未听说过“ curser”。
编辑:经过一些搜索,是的,windows-curses
是一个python软件包,但是windows-curser
并没有出现在任何地方。我认为这是一个错字。
您不需要安装curses
,因为它是标准库的一部分。但不是在Windows上。文档说
Windows版本的Python不包含curses模块。提供了一个名为UniCurses的移植版本。您还可以尝试使用Fredrik Lundh编写的Console模块,该模块不使用与curses相同的API,而是提供可光标寻址的文本输出,并完全支持鼠标和键盘输入。