解决已利用pip安装plotly库但运行仍显示ImportError: No module named 'plotly’方法
先上图,这句话困扰了我很多天:
ImportError: No module named 'plotly'
我是利用pip安装的plotly库:
在Windows系统的cmd命令里输入pip install plotly自动安装
但是显示安装成功后运行程序还是不行(我反复install 和 uninstall好多次,更换版本都不行)但是在cmd中查看pip list是有plotly库的:
这就奇怪了明明安装了plotly为什么还是不能用呢?
上网查询后发现有人是吧文件名写成plotly.py,从而产生了冲突,只需修改文件名就可以了但是我发现我的文件名并不是plotly.py还是不行
我用的是anaconda里的spyder于是我便在anaconda的Anaconda Prompt中查寻了一下conda list 果然没有plotly!
这就好说了呀,我便在Anaconda Prompt中输入conda install plotly然后安装成功后我赶紧试了试代码!!!成功了!!!
runfile('C:/Users/Dell/Desktop/python/模拟掷骰子.py', wdir='C:/Users/Dell/Desktop/python')
附用plotly模拟掷骰子:
from random import randint
class Die:
def __init__(self,num_sides=6):
self.num_sides = num_sides
def roll(self):
return randint(1, self.num_sides)
die = Die()
results = []
for roll_num in range(1000):
result = die.roll()
results.append(result)
#print(results)
frequencies = []
for value in range(1,die.num_sides+1):
frequency = results.count(value)
frequencies.append(frequency)
#print(frequencies)
from plotly.graph_objs import Bar,Layout
from plotly import offline
x_values = list(range(1,die.num_sides+1))
data = [Bar(x=x_values,y=frequencies)]
x_axis_config = {'title':'结果'}
y_axis_config = {'title':'结果的频率'}
my_layout = Layout(title='投掷一个D6 1000次的结果',
xaxis=x_axis_config,yaxis=y_axis_config)
offline.plot({'data':data,'layout':my_layout},filename='d6.html')