python无法倒入pygal,报错ImportError: No module named pygal怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python无法倒入pygal,报错ImportError: No module named pygal怎么解决相关的知识,希望对你有一定的参考价值。

#coding:utf-8
import pygal
from die import Die

# 创建一个D6
die = Die()

# 掷几次骰子,并将结果存储在一个列表中
results = []

# 掷骰子1000次
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)

# 对结果进行可视化
# pygal.Bar() 实例 用于创建条形图,存储到hist中
hist = pygal.Bar()

hist.title = 'Results of rolling one D6 1000 times.'
hist.x_labels = ['1', '2', '3', '4', '5', '6']
hist.x_title = 'Result'
hist.y_title = 'Frequency of Result'
hist.add('D6', frequencies)
hist.render_to_file('die_visual.svg')

报错如下:
Traceback (most recent call last):
File "/Users/shiqiang.li/Desktop/shiqiang.li/python_work/die_visual.py", line 2, in <module>
import pygal
ImportError: No module named pygal
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u "/Users/shiqiang.li/Desktop/shiqiang.li/python_work/die_visual.py"]
[dir: /Users/shiqiang.li/Desktop/shiqiang.li/python_work]
[path: /Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

参考技术A 你需要安装一下这个库,这个是python通用的东西,
pip install pygal
后面就可以使用了追问

已经安装了。

参考技术B 不知道你是按照书上说的Windows的方式装的pygal还是Linux方式装的,我在terminal用前者报错ImportError: No module named pyga,但是用后者就没有这种问题,我也是在学,不是很明白为什么

python应用-掷骰子模拟-pygal

pygal安装:

Linux下:
pip install pygal
Windows下:
python -m pip install pygal

效果如图:

# -*- coding: utf-8 -*-
"""
Created on Fri Sep 28 23:07:29 2018
@author: pprp
"""

from random import randint
import pygal

class Die():
    def __init__(self,num_sides=6):
        self.num_sides=num_sides
        
    def roll(self):
        return randint(1,self.num_sides)
    
if __name__ == \'__main__\':    
    die1=Die()
    die2=Die()
    
    results=[]
    
    for roll_num in range(100000):
        result = die1.roll()+die2.roll()
        results.append(result)
        
        
    frequencies=[]
    max_result=die1.num_sides+die2.num_sides
    for val in range(2,max_result+1):
        frequency=results.count(val)
        frequencies.append(frequency)
        
    print(frequencies)
    
    hist=pygal.Bar()
    
    hist.title="Rolling one D6 1000 times"
    hist.x_labels=[\'2\',\'3\',\'4\',\'5\',\'6\',\'7\',\'8\',\'9\',\'10\',\'11\',\'12\']
    hist.x_title="result"
    hist.y_title="Frequency"
    
    hist.add(\'D6 + D6\',frequencies)
    hist.render_to_file(\'die_visual.svg\')

以上是关于python无法倒入pygal,报错ImportError: No module named pygal怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

小白求教 python 引入pygal模块后该模块无法使用

Python可视化|pygal37-pygal用法及示例

Python中pygal的bar不能用?怎么处理

Python开发模块:Pygal 绘制直方图

[Python]pygal模块

Python数据可视化---pygal模块