我最近在我的开发盒上遇到了一个问题。我可以在交互式shell中逐行运行我的脚本,但是当它从命令行运行脚本时尝试导入模块时它会失败。
具体来说,我正在尝试使用:from flask import Flask
我得到的错误是:
from flask import Flask
ImportError: cannot import name Flask
几天前工作完全正常,我没有对系统进行任何更改(我记得),所以我无法弄清楚这是不是我的python shell或烧瓶问题。
我检查/尝试过的事情:
成功运行以下脚本来测试我的python shell:
from time import gmtime, strftime
print strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
我愿意接受任何新的问题排查建议。
答案 0 :(得分:2)
我最初调用文件flask.py并且在同一目录中有一个旧编译的flask.pyc。一旦我将它移动到另一个目录,并且在移除旧的flask.pyc时,它工作正常。
感谢timc和BrenBarn的快速评论!
答案 1 :(得分:0)
我在命名我的脚本文件nltk.py
时犯了一个愚蠢的错误。因此,当我导入nltk
时,它没有显示错误。当我尝试调用任何函数时,它显示错误。
确保不会发生这种情况。