pymongo 3.6.1 throws error InvalidURI:空字符串不是有效的用户名

时间:2018-05-08 00:21:44

标签: python pymongo

我遇到跟随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.

0 个答案:

没有答案