脚本无法导入模块,导入shell工作正常

时间:2013-01-03 03:23:23

标签: python import flask

我最近在我的开发盒上遇到了一个问题。我可以在交互式shell中逐行运行我的脚本,但是当它从命令行运行脚本时尝试导入模块时它会失败。

具体来说,我正在尝试使用:from flask import Flask

我得到的错误是:

from flask import Flask
ImportError: cannot import name Flask

几天前工作完全正常,我没有对系统进行任何更改(我记得),所以我无法弄清楚这是不是我的python shell或烧瓶问题。

我检查/尝试过的事情:

  • 通过pip删除/重新安装烧瓶
  • 确认C:\ Python27 \ lib \ site-packages在我的系统路径中
  • 清除并重新添加PATH环境变量中的目录
  • 卸载/重新安装Python 2.7.3
  • 成功运行以下脚本来测试我的python shell:

    from time import gmtime, strftime
    print strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
    

我愿意接受任何新的问题排查建议。

2 个答案:

答案 0 :(得分:2)

我最初调用文件flask.py并且在同一目录中有一个旧编译的flask.pyc。一旦我将它移动到另一个目录,并且在移除旧的flask.pyc时,它工作正常。

感谢timc和BrenBarn的快速评论!

答案 1 :(得分:0)

我在命名我的脚本文件nltk.py时犯了一个愚蠢的错误。因此,当我导入nltk时,它没有显示错误。当我尝试调用任何函数时,它显示错误。

确保不会发生这种情况。