python - Python plotly 在命令行中工作,但不在 python 文件中 - 导入错误
问题描述
plolty 4.5.4 已通过 conda install -c plotly plotly
python 版本安装:3.7.6
在 anaconda CLI 中,plotly quickstart guide 中的以下几行显示了一个漂亮的 plotly 图形:
但是 .py 文件中的相同内容:
import plotly.graph_objects as go
fig = go.Figure(data=go.Bar(y=[2, 3, 1]))
fig.write_html('first_figure.html', auto_open=True)
然后启动这个文件:
python plotly.py
导致导入错误:
回溯(最后一次调用):
文件“plotly.py”,第 1 行,在模块中
从 plotly import graph_objs as go
文件“plotly.py”,第 1 行,
从 plotly import graph_objs as go
ImportError: cannot import name 'graph_objs '来自'阴谋'
任何人都可以帮忙吗?
解决方案
这就是众所周知的影子陷阱。
只需将文件命名为与应用程序所依赖的任何标准库、第三方包或模块不同的名称。