我正在关注Flask教程并收到导入错误。我有一个名为run.py
的文件,其中包含:
from app import app
app.run(debug = True)
当我运行./run.py
时,我得到:
Traceback (most recent call last):
File "./run.py", line 2, in <module>
from app import app
File "/Users/myName/Desktop/SquashScraper/app/__init__.py", line 1, in <module>
from flask import Flask
ImportError: cannot import name Flask
这与此问题类似:http://stackoverflow.com/questions/26960235/python3-cannot-import-name-flask
所以我通过运行:
尝试了检查过的解决方案virtualenv -p /usr/bin/python3 my_py3_env
不幸的是,我得到了:
The executable /usr/bin/python3 (from --python=/usr/bin/python3) does not exist
任何想法可能会发生在这里?
感谢您的帮助, bclayman
答案 0 :(得分:2)
如果您希望虚拟环境是Python 3但不知道安装目录,请使用which python3
。在virtualenv -p [directory] my_py3_env
命令中使用该目录来设置Python 3虚拟环境。
我听起来你的pip正在安装到你的Python 2.X目录中。如果您对此感到满意,则需要使用python2 run.py
,python2.X run.py
运行该应用,其中x
是您安装的版本,或更改python
的符号链接在/usr/bin/python
中安装Python 2。
This问题有更多信息。
无论您希望使用哪种Python版本,都需要将Flask安装到 版本的Python。请参阅this问题。