cmd输入python没有反应——解决方法(简单好用)

Posted 宝宝很可爱e

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmd输入python没有反应——解决方法(简单好用)相关的知识,希望对你有一定的参考价值。

我们安装好python后,在cmd命令窗口 输入python ,提示“不是内部或外部命令”
原因:没有将python的安装路径添加到环境变量

  • 此时又遇到难题了,安装好的python路径怎么也找不到了
  • 开始菜单中,找python3.9,但是当我打开文件所在位置后发现,这个也不是安装路径。



之前,还傻傻的以为这个就是python安装路径,将这个路径 添加到环境变量,但是还是不好使。这个其实是python的快捷方式。

如何找到真正的python安装路径呢? 两种方法:

方法一:

  1. 开始菜单中,找python3.9

  2. python3.6(64-bit)右击——更多——打开文件位置

  3. 右击 python快捷方式——打开文件所在位置

  4. 点击上面的路径,ctrl+c 复制python安装路径,将其添加到 环境变量中即可

方法二:

1.按照上述方法一,找到python快捷方式,并打开快捷方式(双击)


2. 输入命令

import sys
sys.path


3.根据现实的路径,手动找到 该路径,复制路径,添加至环境变量中。

大功告成,此时我们再使用cmd输入python,即可正常使用啦

如果大家不会将 某个路径 添加至系统环境变量,请参考 mysql路径添加至系统环境变量https://blog.csdn.net/qq_45432276/article/details/125151652?spm=1001.2014.3001.5502

只不过 一个是添加mysql的路径,这个是添加python路径,只需将路径提前复制好,后面操作一样。

Python3连sqlsver没反应,怎么破,每次到连接操作就直接卡住了

以前用php连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的Python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。

python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就能解决问题,也可能是多个组合)。

(1)、首先,要保证文件的开头要加上编码设置来说明文件的编码

代码如下
复制代码

#encoding=utf-8

(2)、然后,在连接数据的连接参数里加上字符集说明查询出的结果的编码,这个不加的后果可能是查询出的汉字字符都是问号

代码如下
复制代码

conn=pymssql.connect(server='.',user='', password='',database='MyTest',charset='utf8')

(3)、设置python系统的默认编码(对于文件来说,这招几乎屡试不爽,呵呵~~)

代码如下
复制代码

import sys
reload(sys)
sys.setdefaultencoding('utf8')

注意:上述编码是“utf8”,而不是“utf-8”,我也没弄明白,大部分情况下,这个无所谓的,但是这里我试了必须要是“utf8”

一个简单的完整的python连接mssqlserver的例子如下(得安装pymssql包):

代码如下
复制代码

#encoding:utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import pymssql
try:
conn=pymssql.connect(server='.',user='', password='',database='MyTest',charset='utf8')
sql="select * from UserInfo"

cur=conn.cursor()
cur.execute(sql)
data=cur.fetchall()
conn.close()
print data
except Exception,e:
print e

运行结果如下:

代码如下
复制代码

[(u'20093501', u'xb9xf9xbexb8', u'u7537 ', 35, u'xb4xf3xcfxc0'),
(u'20093502', u'xbbxc6xc8xd8', u'u5973 ', 34, u'xc3xc0xc5xae'),
(u'20093503', u'xc1xeexbaxfcxb3xe5', u'u7537 ', 25, u'2Bxc7xe0xc4xea'),
(u'20093504', u'xc8xcexd3xafxd3xaf', u'u5973 ', 24, u'xc6xafxc1xc1')]
[Finished in 0.2s]

虽然摆脱了问号和乱码的困扰,但这仍不是我们想要的结果,但这个确实是正确的,因为结果是utf8编码。这个现象确实诡异,请教了许多高手,得知,最好的结果就是逐个字段查询,才能显示中文,整个查询的话,会以utf8的格式显示出来。

上述代码中第14行data是整个查询的结果,如果指定某个具体的字段,如print data[0][2](表示取查询结果的第一行第三列的字段的值),则会输出中文。

其实不仅仅是mssqlserver数据库,mysql(需下载MySQLdb包)、sqllite(python自带的文件数据库)、mongodb(需下载PyMongo包)等或者是普通文本文件也是类似的解决方案。
参考技术A 确定sqlsver能用? 参考技术B 代码交上来本回答被提问者采纳

以上是关于cmd输入python没有反应——解决方法(简单好用)的主要内容,如果未能解决你的问题,请参考以下文章

vscode go插件反应慢是怎么回事

MySQL使用cmd输入show databases没有反应

急求~sublime text 3下编辑Python文件,运行之后从控制台输入数据,然后回车没有反应

Python无法在cmd中运行,如何解决

,配置好了MAVEN,cmd内输入mvn -v显示mvn不是内部或外部命令,也不是可运行的程序,怎么解决?????

打开python保存的程序,窗口一闪就没有了?