带导入的基本烧瓶问题

时间:2015-06-05 20:23:13

标签: python flask

我正在关注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

1 个答案:

答案 0 :(得分:2)

如果您希望虚拟环境是Python 3但不知道安装目录,请使用which python3。在virtualenv -p [directory] my_py3_env命令中使用该目录来设置Python 3虚拟环境。

我听起来你的pip正在安装到你的Python 2.X目录中。如果您对此感到满意,则需要使用python2 run.pypython2.X run.py运行该应用,其中x是您安装的版本,或更改python的符号链接在/usr/bin/python中安装Python 2。

This问题有更多信息。

无论您希望使用哪种Python版本,都需要将Flask安装到 版本的Python。请参阅this问题。