【问题标题】:from requests import Session as OriginalSession ImportError: cannot import name 'Session'从请求导入会话作为 OriginalSession ImportError:无法导入名称“会话”
【发布时间】:2018-09-17 07:47:09
【问题描述】:

我不明白我遇到的错误,并且在线搜索没有帮助。

Traceback (most recent call last):
  File "/Users/<path>/file.py", line 1, in <module>
    from coinmarketcap import Market
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/coinmarketcap/__init__.py", line 10, in <module>
    from .core import Market
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/coinmarketcap/core.py", line 8, in <module>
    import requests_cache
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests_cache/__init__.py", line 28, in <module>
    from .core import(
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests_cache/core.py", line 14, in <module>
    from requests import Session as OriginalSession
ImportError: cannot import name 'Session'

它似乎是从第一行生成的,其中导入和代码如下:

from coinmarketcap import Market


cmc = Market()
coins = cmc.ticker(limit=15)  # assumes Dash in top 15.
print(coins)

【问题讨论】:

  • 您安装了哪个版本的requests 模块?如果请求非常过时,这可能是原因。或许可以试试pip install -U requests
  • 我正在使用 PyCharm,因此我相信下载的是最新版本
  • 您能确认一下吗?

标签: python session bitcoin coinbase-api


【解决方案1】:

不确定它是否有帮助,但我在导入时遇到了类似的问题 - 结果我创建了 requests.py 文件并从那里导入了东西。它导致命名空间冲突,因为我在项目中使用的其他库依赖于内置的 requests 模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 2015-06-11
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多