pymongo 3.6.1 выдает ошибку InvalidURI: пустая строка не является допустимым именем пользователя - PullRequest
0 голосов
/ 08 мая 2018

Я сталкиваюсь с следующей ошибкой в ​​pymongo 3.6.1, то же самое работает с 3.6.0, кто-нибудь может дать рекомендации по исправлению этой ошибки в pymongo 3.6.1?

КОД: -

from pymongo import MongoClient
from bson.objectid import ObjectId
import os,pymongo
dbuser = os.environ.get('muser', '')
dbpass = os.environ.get('mpwd', '')
uri = 'mongodb://{dbuser}:{dbpass}@machine.company.com:27017/techautomation'.format(**locals())
client = MongoClient(uri)
db = client.techautomation

Ошибка: -

Traceback (most recent call last):
  File "script.py", line 7, in <module>
    client = MongoClient(uri)
  File "/Library/Python/2.7/site-packages/pymongo/mongo_client.py", line 468, in __init__
    res = uri_parser.parse_uri(entity, port, warn=True)
  File "/Library/Python/2.7/site-packages/pymongo/uri_parser.py", line 379, in parse_uri
    user, passwd = parse_userinfo(userinfo)
  File "/Library/Python/2.7/site-packages/pymongo/uri_parser.py", line 101, in parse_userinfo
    raise InvalidURI("The empty string is not valid username.")
pymongo.errors.InvalidURI: The empty string is not valid username.
...