V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
veoco
V2EX  ›  Python

Django REST framework 项目运行测试时遇到导入出错

  •  
  •   veoco · 24 天前 · 1416 次点击

    运行测试的时候报错,看了下具体报错代码:

    # 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 后,在运行测试的时候导入了错误的包。

    问题来了,有没有改应用名之外更好的解决方法?

    8 条回复    2021-09-26 11:24:31 +08:00
    ErwinCheung
        1
    ErwinCheung   24 天前
    ni 很秀
    mousenonng
        2
    mousenonng   24 天前
    个人建议项目改名,省时省力不折腾
    abersheeran
        3
    abersheeran   24 天前
    requests 这种永恒的经典,你还是别抢名字吧。你这就好像自己写个包叫 os 一样,我都不知道该咋说。照实说我怕我被封号……哎
    nuistzhou
        4
    nuistzhou   24 天前 via iPhone
    虽然强烈不建议抢占关键字 /builtin library 来命名,不过你通过指定路径导入应该没问题啊…然后要记得 import { sth } as {不重复的名字}再用
    niknik
        5
    niknik   23 天前
    改名吧,你都让我想起以前自己的操作了。。。。
    lingo
        6
    lingo   23 天前
    改名吧。。对自己好,对别人也好。
    JoeBreeze
        7
    JoeBreeze   23 天前
    🐂️の
    veoco
        8
    veoco   23 天前
    @abersheeran requests 虽然用的多,但毕竟不是标准库啊......


    @nuistzhou requests 可不是标准库......不是我导入,是 DRF 用 import requests 导入。


    看来还是只有改名了,改项目代码问题小,主要是拿不准数据库里的情况。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1092 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:32 · PVG 03:32 · LAX 12:32 · JFK 15:32
    ♥ Do have faith in what you're doing.