
运行测试的时候报错,看了下具体报错代码:
# rest_framework/test.py from rest_framework.compat import coreapi, requests if requests is not None: class HeaderDict(requests.packages.urllib3._collections.HTTPHeaderDict): # 这行出错 到最开始导入 requests 的地方:
# rest_framework/compat.py try: import requests except ImportError: requests = None 应该不会有问题啊,再看了下我的 Django 目录结构:
proj ├── proj └── app1 │ └── test.py └── app2 └── requests 我 Django 项目里有个叫 requests 的项目,这样就导致安装 DRF 后,在运行测试的时候导入了错误的包。
问题来了,有没有改应用名之外更好的解决方法?
1 ErwinCheung 2021 年 9 月 25 日 ni 很秀 |
2 mousenonng 2021 年 9 月 25 日 个人建议项目改名,省时省力不折腾 |
3 abersheeran 2021 年 9 月 25 日 requests 这种永恒的经典,你还是别抢名字吧。你这就好像自己写个包叫 os 一样,我都不知道该咋说。照实说我怕我被封号……哎 |
4 flgn88 2021 年 9 月 26 日 via iPhone 虽然强烈不建议抢占关键字 /builtin library 来命名,不过你通过指定路径导入应该没问题啊…然后要记得 import { sth } as {不重复的名字}再用 |
5 niknik 2021 年 9 月 26 日 改名吧,你都让我想起以前自己的操作了。。。。 |
6 lingo 2021 年 9 月 26 日 改名吧。。对自己好,对别人也好。 |
7 JoeBreeze 2021 年 9 月 26 日 の |
8 veoco OP @abersheeran requests 虽然用的多,但毕竟不是标准库啊...... @nuistzhou requests 可不是标准库......不是我导入,是 DRF 用 import requests 导入。 看来还是只有改名了,改项目代码问题小,主要是拿不准数据库里的情况。 |