Подтвердить что ты не робот

Ошибка импорта флагов python

Я запускаю следующий код

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80, debug=True)

и получить следующую ошибку

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from flask import Flask
  File "/home/pi/programs/flask.py", line 1, in <module>
    from flask import Flask
ImportError: cannot import name Flask

Я попытался установить колбу с помощью различных методов, но проблема все еще сохраняется.

также есть ли альтернатива колбе

4b9b3361

Ответ 1

Просто запустите apt-get install python-flask

Ответ 2

Я столкнулся с этой ошибкой, потому что я назвал тестовый файл как flask.py и попытался запустить его! Это создает конфликт пространства имен с реальным модулем фляги !

Удалите локальный тестовый файл, который вы назвали flask.py и соответствующий файл flask.pyc. Дайте какое-нибудь другое имя! Это произойдет с другими модулями, такими как socket т.д., Где вы можете дать то же имя для тестового файла, что и для стандартного модуля :-)

Ответ 3

Причина в том, что ваше имя файла python является флягой.

Ответ 4

Просто переименуйте файл flask.py, также удалите файл flask.pyc

Ответ 5

точно, когда мы создаем имя файла как flask.py, а затем выполняем его в первый раз, когда он будет выполняться, и в то же время среда создает другой файл, называемый flask.pyc. Теперь остановите процесс и запустите его снова, он выкинет это вместо того, чтобы искать фактический файл фальшивки фрейма, он ищет тот, который вы создали. Для решения этой проблемы Перейдите в папку, в которой вы создали flask.py, и удалите flask.pyc, а затем переименуйте flask.py в некоторый файл test_1.py..save и выполните его. Вы не должны видеть ошибок.

Ответ 6

Это из-за названия flask.py. Он импортирует сам себя, если имя - flask.py. Измените имя и попробуйте снова.

Ответ 7

Перезапустить виртуальную среду

$ virtualenv flask

В прогонный колпачок

$source ./bin/activate

Установить модуль python еще раз

$pip install "module"

Ответ 8

У меня была такая же проблема. По-видимому, вы не можете называть ваш файл socket.py.

Ответ 9

Я использую Mac, поэтому я не мог использовать apt-get, поэтому вместо этого я удалил свою виртуальную среду, создал новую и установил требования.

Ответ 10

У меня возникла такая же проблема, и она работала, когда я удалил файл .pyc и переименовал.

Ответ 11

спасибо всем за правильный ответ, у меня была такая же проблема. изменил имя файла и теперь оно работает. Спасибо за помощь!