我正在使用我的 NodeJs 服务器代码“生成”一个 python 脚本
var spawn = require('child_process').spawn;
var python_process = spawn('python', ['server/matcher/matcher.py'])
我的 python 代码应该处理从我的 MongoDB 集合中获取的一些数据,所以我需要访问我的数据库。我已经安装了pymongo和dnspython,我确信这一点,因为每当我为它们中的任何一个运行安装命令时,我都会得到一个
已满足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (1.16.0) 中的 dnspython
但是,每当我尝试运行我的代码时,我都会收到错误消息
pymongo.errors.ConfigurationError:必须安装“dnspython”模块才能使用 mongodb+srv:// URI
我像往常一样访问我的数据库,并按照文档中的说明
from pymongo import MongoClient
client = MongoClient(<connection string>)
db = client.<db name>
users = db.users.find({})
我意识到这是一个环境问题,因为当我在 PyCharm 中运行相同的代码时,它可以正确运行并成功连接到 Mongo,但我不确定如何使其在 NodeJs 子进程中工作。