2

我最近在我的开发箱上遇到了一个问题。我可以在交互式 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())
    

我愿意接受任何新的故障排除建议。

4

2 回答 2

3

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

感谢 timc 和 BrenBarn 的快速评论!

于 2013-01-03T03:36:24.577 回答
1

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

确保不会发生这种情况。

于 2015-10-23T14:00:39.783 回答