我有一个Django应用程序可以查询mongodb.

requirements.txt:

# other dependencies
pymongo==4.1.0

视图:

client = pymongo.MongoClient("mongodb+srv://*****@****.mongodb.net/test_db?retryWrites=true&w=majority")

执行这一行时,Django服务器抛出以下错误:

venv/lib/python3.9/site-packages/pymongo/uri_parser.py, line 467, in parse_uri 
Exception: name 'sys' is not defined

如何修复此错误?我在练Python .9和最新的Django.

推荐答案

支持mongodb+srv://个URI需要dnspython个:

使用pip install pymongo[srv]

Python-3.x相关问答推荐

类型的可变性对变量的作用域有影响吗?

PythonPandas READ_EXCEL空数据帧

错误:无法为 pyconcorde 构建轮子,这是安装基于 pyproject.toml 的项目所必需的

无法理解此递归函数的分配和环境用法

Pandas 按值和索引对 DF 进行排序

为列表列表中的每个列表插入 str 到 index[0] 中. Python

如何准确测定cv2的结果.在BW/黑白图像中查找对象?

Python 3 list(dictionary.keys()) 引发错误.我究竟做错了什么?

简单的 get/post 请求在 python 3 中被阻止,但在 python 2 中没有

PySpark python 问题:Py4JJavaError: An error occurred while calling o48.showString

TensorFlow:dataset.train.next_batch 是如何定义的?

使用 Sympy 方程进行绘图

迭代器也是可迭代的吗?

为什么中断比引发异常更快?

将 args、kwargs 传递给 run_in_executor

map 对象不是 JSON 可序列化的

TypeError:无法实例化类型元组;使用 tuple() 代替

有效地判断一个元素是否在列表中至少出现 n 次

Python 无法处理以 0 开头的数字字符串.为什么?

有没有办法在多个线程中使用 asyncio.Queue ?