使用契机为: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
(全文仅供自己总结参考)
使用菜鸟教程的安装教程
https://www.runoob.com/python3/python3-install.html
按照教程逐步进行,没有问题(除了汉化部分)
一个有破解码的地址
https://www.ajihuo.com/
以及破解参考博文
https://www.wuqintai.com/archives/1038.html
导入解释器:
直接导入下载好的本地的python.exe
汉化使用插件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进行导入
导入汉化包成功,重启软件
重启之后汉化成功
取消汉化,恢复英文版:
参考博文: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
同样,直接删除把报错的数据源
直接使用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
同样使用菜鸟教程的的安装指导教程
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"
]
}
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.