栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python小问题集合

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python小问题集合

1.Python换源小技巧

Python中可能会遇到 官方源无法下载的情况 或者官方源下载缓慢的情况 这个时候 我们就要给python换一个”源“来让他快速的下载我们想要的模块 下面就是一条完整的换源代码

pip install urllib3 1.25.10 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

这条命令的意思是

pip install 模块名 版本 -i 要换源的地址 --trusted-host 替换源的主机名

但是 你看到这里 可能就要发问了 我不知道我要下载的模块是几版本的 我还能下载吗 其实是可以的 版本号只是我们要指定下载这个模块的某一个版本的 其实我们完全可以省略掉版本号。就像这样

pip install 模块名 -i 要换源的地址 --trusted-host 替换源的主机名

这样python会自动的为我们下载该模块的最新版本。下面提供一些源地址。

阿里云 http://mirrors.aliyun.com/pypi/simple/ 
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 
豆瓣(douban) http://pypi.douban.com/simple/ 
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
2.MySQL: Authentication plugin ‘caching_sha2_password’ cannot be loaded错误解决方案

这种情况属于数据库加密插件有问题 这时只要指定为password模式就行了 打开我们的cmd 输入

msyql -u root -p

进入MySQL终端。然后输入以下命令

ALTER USER yourusername localhost IDENTIFIED WITH mysql_native_password BY yourpassword ;

什么 你说你看不懂这些参数什么意思 那么就请接着看下表。下面会列举各个参数所代表的意思。

参数解释备注yourusernameMySQL中要修改用户的用户名默认用户名为rootlocalhost主机名localhost代表本地主机 默认使用localhostyourpassword密码修改加密方式要重新设置的密码 3.ImBox模块报错:ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1125)解决方案

这个是SSL证书有问题

with Imbox( imap.88.com , test 88.com , password) as imbox:

只需要将代码改为

with Imbox( imap.88.com , test 88.com , password, ssl False) as imbox:

不使用SSL证书即可解决报错

4.Pyinstaller模块打包错误:TypeError: an integer is required

其实是打包的时候缺少一个依赖库 安装上去即可打包成功

pip install wheel
5.intellij idea 启动报错 java.util.concurrent.CompletionException: java.net.BindException: Address already
java.util.concurrent.CompletionException: java.net.BindException: Address already in use: bind
 at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
 at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
 at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1702)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
 at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.BindException: Address already in use: bind
 at java.base/sun.nio.ch.Net.bind0(Native Method)
 at java.base/sun.nio.ch.Net.bind(Net.java:455)
 at java.base/sun.nio.ch.Net.bind(Net.java:447)
 at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)
 at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:132)
 at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:551)
 at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1346)
 at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:503)
 at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:488)
 at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:985)
 at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:247)
 at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:344)
 at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
 at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
 at io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ... 1 more
-----
JRE 11.0.5 10-b520.38 amd64 by JetBrains s.r.o
C:Program FilesJetBrainsIntelliJ IDEA 2018.3.5jbr

管理员权限 执行命令 之后重启。 netsh winsock reset

6.MySQL压缩包安装过程 1. 安装配置

安装配置 https://my.oschina.net/u/4315672/blog/4463492

MySQL目录下面创建my.ini配置文件 并写入如下配置

[mysqld]
# 设置3306端口
port 3306
# 设置mysql的安装目录
basedir D:MYSQLmysql-8.0.20-winx64 
# 设置mysql数据库的数据的存放目录
datadir D:MYSQLmysql-8.0.20-winx64data 
# 允许最大连接数
max_connections 200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors 10
# 服务端使用的字符集默认为UTF8
character-set-server utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port 3306
default-character-set utf8
2. 初始化数据库

注 MySQL切记别放在包含中文的路径中 要不然可能会导致安装失败等原因。包括用户名也是 最好使用英文的系统用户名

初始化数据目录 https://www.docs4dev.com/docs/zh/mysql/5.7/reference/data-directory-initialization.html

Unix 或者LInux使用下面中一条命令初始化数据目录即可
mysqld --initialize --user mysql # 使用该方式 会生成一个临时密码作为数据库密码使用。登录数据库时使用临时密码登录即可
mysqld --initialize-insecure --user mysql
在 **Windows **上 使用以下命令之一
mysqld --initialize --console
mysqld --initialize-insecure --console
3. 开启服务

将MySQL的bin目录配置到环境变量中或用cmd进入MySQL的bin目录下面依次运行如下命令

mysqld install

如果看见控制台输出Successful说明服务安装成功了

然后运行下面的命令开启服务

net start MySQL

看见控制台输出成功 就代表开启成功了

4. 设置密码

如果使用的是

mysqld --initialize-insecure --console

初始化数据库 那么请使用如下命令设置数据库密码

mysql -u root --skip-password

连接后 使用ALTER USER语句分配新的root密码

ALTER USER root localhost IDENTIFIED BY root-password ;

如果您使用–initialize而非–initialize-insecure初始化数据目录 请以root的身份连接到服务器

mysql -u root -p

然后输入随机生成的密码 即可进入控制台使用

ALTER USER root localhost IDENTIFIED BY root-password ;

重置密码

7. MySQL编码问题

参考: MySQL Reading from stream failed

错误信息

Authentication to host 127.0.0.1 for user root using method mysql_native_password failed with message: Reading from the stream has failed.

解决方案。进入MySQL控制台修改加密方式

CREATE USER sha2user localhost IDENTIFIED WITH caching_sha2_password BY password ;

加密问题二

错误信息

2059 - Authentication plugin caching_ sha2_ password cannot be loaded: xxxxxxxxxxxxx

修改加密规则及密码 刷新即可

ALTER USER root localhost IDENTIFIED BY 你的mysql密码 PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER root localhost IDENTIFIED WITH mysql_native_password BY 你的mysql密码 ; #修改密码
FLUSH PRIVILEGES; #刷新数据
8. jupyter错误 Bad file descriptor (C:cizeromq_1602704446950worksrcepoll.cpp:100)报错

先去修改环境变量TEMP和TMP修改成别带中文路径的临时文件夹就行了 然后。根据自己的python版本 卸载原来的pyzmq版本 下载匹配的pyzmq版本即可。

pip uninstall pyzmq
pip install pyzmq
9. 解决linkError: post-link script failed for package defaults::qt-5.9.7-vc14h73c81de_0问题

解决linkError: post-link script failed for package defaults::qt-5.9.7-vc14h73c81de_0问题_miao的博客-CSDN博客

10. SyntaxBrror: Non-UTF-8 code starting with ‘xce’

python文件头部加上 #coding:utf-8

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267406.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号