Ответ 1
Просто запустите apt-get install python-flask
Я запускаю следующий код
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
Я попытался установить колбу с помощью различных методов, но проблема все еще сохраняется.
также есть ли альтернатива колбе
Просто запустите apt-get install python-flask
Я столкнулся с этой ошибкой, потому что я назвал тестовый файл как flask.py и попытался запустить его! Это создает конфликт пространства имен с реальным модулем фляги !
Удалите локальный тестовый файл, который вы назвали flask.py и соответствующий файл flask.pyc. Дайте какое-нибудь другое имя! Это произойдет с другими модулями, такими как socket
т.д., Где вы можете дать то же имя для тестового файла, что и для стандартного модуля :-)
Причина в том, что ваше имя файла python является флягой.
Просто переименуйте файл flask.py, также удалите файл flask.pyc
точно, когда мы создаем имя файла как flask.py, а затем выполняем его в первый раз, когда он будет выполняться, и в то же время среда создает другой файл, называемый flask.pyc. Теперь остановите процесс и запустите его снова, он выкинет это вместо того, чтобы искать фактический файл фальшивки фрейма, он ищет тот, который вы создали. Для решения этой проблемы Перейдите в папку, в которой вы создали flask.py, и удалите flask.pyc, а затем переименуйте flask.py в некоторый файл test_1.py..save и выполните его. Вы не должны видеть ошибок.
Это из-за названия flask.py. Он импортирует сам себя, если имя - flask.py. Измените имя и попробуйте снова.
Перезапустить виртуальную среду
$ virtualenv flask
В прогонный колпачок
$source ./bin/activate
Установить модуль python еще раз
$pip install "module"
У меня была такая же проблема. По-видимому, вы не можете называть ваш файл socket.py.
Я использую Mac, поэтому я не мог использовать apt-get, поэтому вместо этого я удалил свою виртуальную среду, создал новую и установил требования.
У меня возникла такая же проблема, и она работала, когда я удалил файл .pyc
и переименовал.
спасибо всем за правильный ответ, у меня была такая же проблема. изменил имя файла и теперь оно работает. Спасибо за помощь!