安装额外包时请求失败

Requests fail when extra packages are installed

我的服务器中有这些包:

from flask import (
    Flask,
    request,
    make_response,
    send_from_directory,
    send_file,
    render_template,
    redirect,
    url_for,
    current_app,
)
import json
import os
import subprocess
import sys

这条线运行良好:data = request.get_json()

然后我不得不添加更多的包:

import requests
from urllib import request
from urllib.parse import urlencode

现在我在该行收到此错误:

AttributeError: module 'urllib.request' has no attribute 'get_json'

有些东西坏了,我不知道如何找到它。

同一个名字不能有两个定义。如果你这样做

import request
from urllib import request

然后 request 现在指的是 urllib.request,而不是 request 模块,因为第二个 import 重新定义了名称。

把第二个改成

import urllib

然后使用 urllib.request 来引用该模块。 request 本身仍将引用 request 模块,因此 request.get_json() 将继续工作。