即使我的 URI 格式正确并且不久前也能正常工作,我还是收到了上述错误。我没有对 URI 进行任何更改,但我确实使用 pip 安装了一些软件包。
这是我的 URI 的编辑版本-
"mongodb+srv://user:[email protected]/?retryWrites=true&w=majority"
这是完整的错误-
Traceback (most recent call last):
File "D:\User\Work\Project\venv\lib\site-packages\pymongo\uri_parser.py", line 336, in split_options
raise ValueError
ValueError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\User\Work\Project\venv\lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 565, in _run_script
exec(code, module.__dict__)
File "D:\User\Work\Project\app\pages\file.py", line 8, in <module>
from utils.display_document import display_document
File "D:\User\Work\Project\utils\display_document.py", line 12, in <module>
mongodb = MongoDB(COLLECTION)
File "D:\User\Work\Project\MongoDB.py", line 8, in __init__
self.client = MongoClient(MONGODB_URI)
File "D:\User\Work\Project\venv\lib\site-packages\pymongo\mongo_client.py", line 736, in __init__
res = uri_parser.parse_uri(
File "D:\User\Work\Project\venv\lib\site-packages\pymongo\uri_parser.py", line 511, in parse_uri
options.update(split_options(opts, validate, warn, normalize))
File "D:\User\Work\Project\venv\lib\site-packages\pymongo\uri_parser.py", line 338, in split_options
raise InvalidURI("MongoDB URI options are key=value pairs.")
pymongo.errors.InvalidURI: MongoDB URI options are key=value pairs.
如果您同意更改密码,请尝试https://1337.me/,这不会在增加复杂性的同时添加任何特殊字符。
希望根据https://www.mongodb.com/docs/manual/reference/connection-string/的文档明确指出百分比编码正确完成。