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 wheel5.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 utf82. 初始化数据库
注 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 --console3. 开启服务
将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 pyzmq9. 解决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



