首页 > 解决方案 > 如何解决导入错误?导入烧瓶抛出异常 - ubuntu 18.04

问题描述

我是 python 编程的新手,今天早上开始尝试玩烧瓶。我使用 pip 安装了烧瓶,它似乎按预期工作。但是,当我进入 python shell 并输入时,import flask我收到以下错误:

 >>> import flask
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/python2.7/dist-packages/flask/__init__.py", line 17, 
   in <module>
         from werkzeug.exceptions import abort
      File "/usr/lib/python2.7/dist-packages/werkzeug/__init__.py", line 
    151, in <module>
       __import__('werkzeug.exceptions')
      File "/usr/lib/python2.7/dist-packages/werkzeug/exceptions.py", line 
    71, in <module>
       from werkzeug.wrappers import Response
      File "/usr/lib/python2.7/dist-packages/werkzeug/wrappers.py", line 
    27, in <module>
        from werkzeug.http import HTTP_STATUS_CODES, \
      File "/usr/lib/python2.7/dist-packages/werkzeug/http.py", line 23, 
    in <module>
        from email.utils import parsedate_tz
      File "/usr/lib/python2.7/email/utils.py", line 27, in <module>
        import random
      File "random.py", line 6, in <module>
        print(random.randint(1, 101)) 
        AttributeError: 'module' object has no attribute 'randint''

我使用 pip 卸载了烧瓶并再次尝试。没变。我使用apt安装了flask,同样的问题我什至在python 2上尝试过,同样的错误消息。真正奇怪的部分是它在我本周早些时候做的一个 python3 shell 会话中给了我错误 - 在最后的消息的 random.py 部分的导入随机。为什么它会吐出与导入烧瓶消息无关的消息?

这让我想也许我应该看看重新启动是否会有所帮助,但也没有运气。

如何解决这样的问题?谷歌搜索错误没有帮助,我已经没有想法了。

提前致谢

标签: pythonflask

解决方案


从您收到的错误消息的样子来看,这意味着您有一个random.py正在调用的文件名。如果文件位于您正在运行命令python2python3.

根据错误信息:

print(random.randint(1, 101))
AttributeError: 'module' object has> no attribute 'randint''

它正在尝试加载该文件。将您的文件重命名为其他名称,它应该可以工作。

如果你random.py在 linux 中找到它,你会在这里看到它(取决于你的版本): /usr/lib/python2.7/random.py

/usr/lib/python3.6/random.py

因此,您random.py正在导致 python 命令覆盖基本 pythonrandom.py文件


推荐阅读