Pythonの「ImportError: cannot import name」への対処法

プログラミング
from bottle import requests

と書いていて、

ImportError: cannot import name 'requests' from 'bottle'

と怒られました。このときの対処法を紹介します。

原因と対処法

結論、「requests」って、「bottle」からインポートするものではなかったので、エラーが出てました。めちゃくちゃ初歩的なミスですね。

ちなみに、「bottle」はPythonのフレームワークの中でも一番簡単なやつで、「requests」はURLを開くときに必要なやつです。

 

from bottle import requests

import requests

にしたら、正常に動きました。

こうなった原因は、

# coding:utf-8
from bottle import route, run, template, get, post, request, requests
from requests.auth import HTTPBasicAuth
import json
from json import loads
…

のように、パッケージのインポートをまとめてやろうとしたときに間違ってしまったんですね。

タイトルとURLをコピーしました