python和MongoDB的安装以及相关配置及错误解决

使用契机为:leo-api测试的环境部署

按照部署leo-api的方法来进行

https://gitee.com/zpw0526/leo-api-auto#https://gitee.com/link?target=https%3A%2F%2Fwww.runoob.com%2Fmongodb%2Fmongodb-window-install.html

(全文仅供自己总结参考)

1.安装python以及pycharm

使用菜鸟教程的安装教程

https://www.runoob.com/python3/python3-install.html

按照教程逐步进行,没有问题(除了汉化部分)

破解pycharm专业版(有待完全破解)

一个有破解码的地址
https://www.ajihuo.com/
以及破解参考博文
https://www.wuqintai.com/archives/1038.html

导入解释器:

直接导入下载好的本地的python.exe

  • 新建项目时在Base interpreter中设置为本地下载的python
  • 导入项目后设置解释器:
    file/setting/project-xxx/python interpreter
问题1.安装汉化插件时间超时问题

汉化使用插件Chinese(Simplified)Language Pack/中文语言包,因为其默认从国外下载,所以会出现超时问题。
在这里插入图片描述
所以使用中文包安装,从下载地址下载插件到本地,然后从硬盘安装功能进行安装汉化插件。
参考博文:https://blog.csdn.net/wx_xianyu/article/details/119801667

中文包下载地址
https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----/versions

查看自己的pycharm版本号
在这里插入图片描述
在这里插入图片描述
在中文包下载地址中找到与自己的软件版本对应的进行下载,这里是与我的版本相对应的
在这里插入图片描述
下载完成后进行导入
在这里插入图片描述
选择下载的汉化包,点击OK进行导入
在这里插入图片描述
导入汉化包成功,重启软件
在这里插入图片描述
重启之后汉化成功
在这里插入图片描述
取消汉化,恢复英文版:

在文件/设置/插件中禁用中文语言包
在这里插入图片描述

问题2.下载第三方包显示超时
(1)使用interpreter解释器安装

参考博文:https://blog.csdn.net/TyuansushiT/article/details/81836732

按照博文的第一种方法,在Manage Repositories中修改数据来源之后再进行添加,大部分情况下可以正常搜索添加,特殊情况:

(1)Error loading package list :no subject alternative DNS ...
直接将报错信息后面跟的数据源删除即可
(2)Error loading package list:typypi,.studutlinux.org
同样,直接删除把报错的数据源

(2)使用pip命令安装

直接使用pip命令进行安装时,会出现下面的报错

ERROR: Could not find a version that satisfies the requirement 安装包名称(from versions: none) ERROR: No matching distribution found for 安装包名称

解决办法
使用国内的镜像源,并添加-- trusted-host

例如:

pip install pymongo==3.9 -i https://pypi.douban.com/simple/ --trusted-host pypi.douban
.com

其中pymongo==3.9表示指定pymongo版本为3.9

2.安装MongoDB

同样使用菜鸟教程的的安装指导教程

https://www.runoob.com/mongodb/mongodb-window-install.html

可以帮助学习的博文

https://www.runoob.com/mongodb/mongodb-window-install.html

注意点

  • 在设置用户名和密码的时候,一定要切换到自己使用的数据库,否则在项目运行的时候会报错pymongo.errors.OperationFailure: Authentication failed
> use leo-api-platform-db
switched to db leo-api-platform-db
> db.createUser({
    
    user:"root",pwd:"123456",roles:[{
    
    role:"dbAdmin",db:"leo-api-platform-db"},"readWrite"]})
Successfully added user: {
    
    
        "user" : "root",
        "roles" : [
                {
    
    
                        "role" : "dbAdmin",
                        "db" : "leo-api-platform-db"
                },
                "readWrite"
        ]
}
  • 在下载第三方包 pymongo 的时候一定要和项目中要求的相对应,否则可能会出现
    TypeError: 'Collection' object is not callable. If you meant to call the 'authenticate' method on a 'Database' object it is failing because no such method exists.
    (已经出现错误的解决办法:
    https://blog.csdn.net/qq_38316655/article/details/122276893

猜你喜欢

转载自blog.csdn.net/qq_46082765/article/details/124652212