运行结果及报错内容,如何解决?

问题相关代码
from plotly.graph_objs import Bar, Layout
from plotly import offline
from die import Die
# 创建一个D6
die = Die()

# 掷几次骰子并将结果存储在一个列表中
results = []
for roll_num in range(1000):
    result = die.roll()
    results.append(result)

frequencies = []
for value in range(1, die.num_sides+1):
    frequency = results.count(value)
    frequencies.append(frequency)
# 对结果进行可视化
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')


运行结果及报错内容
Traceback (most recent call last):
  File "D:\shake the elbows\die_visual.py", line 1, in <module>
    from plotly.graph_objs import Bar, Layout
  File "D:\shake the elbows\plotly\__init__.py", line 30, in <module>
    from _plotly_utils.importers import relative_import
ModuleNotFoundError: No module named '_plotly_utils'

我的解答思路和尝试过的方法

直接运行显示没有plotly,把plotly复制到代码的文件夹以后显示找不到_plotly_utils

我想要达到的结果

plotly没有报错,报错的是_plotly_utils
说明plotly这个包的名字是找得到的,但是它下面的子模块相对路径出了问题
你是怎么复制的,整个包都复制过来了吗

不能直接复制啊大哥,寻库地址是当前程序地址,也就是说实在当前主程序的目录寻库,而包的init实在包目录寻库的,也就是说它默认当前主目录实在包目录,但实际不在,就没了。直接复制包肯定不对,不过可以用OS库的函数更改当前主目录再进行导包。

我刚开始学python,有一点听不懂。在命令里输入conda list是可以找到plotly的,但是在代码文件中会显示no model named plotly是什么原因呀,感谢。如果需要复制的话,就要把anaconda整个文件夹都复制,会不会太麻烦了呀