python - 如何解决导入错误?导入烧瓶抛出异常 - 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 部分的导入随机。为什么它会吐出与导入烧瓶消息无关的消息?
这让我想也许我应该看看重新启动是否会有所帮助,但也没有运气。
如何解决这样的问题?谷歌搜索错误没有帮助,我已经没有想法了。
提前致谢
解决方案
从您收到的错误消息的样子来看,这意味着您有一个random.py
正在调用的文件名。如果文件位于您正在运行命令python2
或python3
.
根据错误信息:
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
文件
推荐阅读
- apache-kafka - 是否可以在不调用 Producer 方法的情况下为“Exactly Once”故障恢复配置/编码 Kafka 消费者应用程序?
- hadoop - 如何启动我刚刚安装的hadoop,而不是以前的版本
- python - 达到最大值后仅打印一次
- python - 根据处理多次出现的另一列向数据框添加一列
- groovy - Groovy map - 通过两个键分组和求和
- node.js - 如何使用动态 url 启动 docker 容器
- c++ - 正在跳过第二个 FOR 循环
- reactjs - 在gql(Apollo客户端)中传入变量时出现400错误请求
- c# - 在 pc 构建上禁用元素
- javascript - Javascript,创建一个列表并在循环时附加到它