我正在运行以下代码:
1
2
3
4
5
6
7
8
9
10import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import style
style.use('ggplot')
web_stats = {"Day":[1,2,3,4,5,6],
"Visitors":[43,53,34,45,64,34],
"Bounce_Rate":[65,72,62,64,54,66]}
df = pd.DataFrame(web_stats)
print(df)
在Jupyter笔记本中对我来说效果很好。 但是,当我尝试在IDLE上运行它时,我遇到了错误,并且我想知道如何在IDLE上运行它。
这是我遇到的错误:
追溯(最近一次通话):
文件" C: Users theca AppData Local Programs Python Python35-32 pandas.py",第1行,在
将熊猫作为pd导入
文件" C: Users theca AppData Local Programs Python Python35-32 pandas.py",第2行,在
导入matplotlib.pyplot作为plt
ImportError:没有名为" matplotlib"的模块
我是Python新手,请提供帮助。 谢谢!
您是否实际安装了pandas和matplotlib?
最好的选择是安装Anaconda,它会自动为您安装一些有用的Python库。
如果您不想安装太多不必要的库,则可以通过pip安装pip install pandas和pip install matplotlib的matplotlib。如果使用pip,则可能必须安装依赖项,具体取决于您。
编辑:您的路径也可能设置错误。例如,检查库是否安装在正确的文件夹C:\Users\theca\AppData\Local\Programs\Python\Python35-32\pandas.py下。如果没有,则必须移动它们或在python中设置路径,如下所示:
1
2
3import sys
sys.path.append("")
import pandas
我有Anaconda,在这些东西上做了pip安装。 我在浏览器中打开了Jupyter笔记本,它工作正常。
我也希望它能在IDLE Python上运行,但我认为IDLE找不到它们。
@Jabernet这些库是否不是偶然安装在Python 2.x上的?
据我所知,我必须弄清楚,我所拥有的只是Python 3.5以及Python 3.5的依赖项和软件包。
@Jabernet检查编辑,您的路径也可能设置错误。
我有同样的问题:安装不同版本的python确实是一个问题。如果您的Idle正在使用python 3.5,那么您只需要做
pip3.5 install matplotlib
这是类似问题的重复。问题不是真正的IDLE,而是关于安装多个版本的python或多次安装相同版本的问题。答案是您必须为每个要与之一起使用的python可执行文件安装软件包。
您回溯说您使用" C: Users theca AppData Local Programs Python Python35-32"运行了IDLE,并且熊猫已安装,开始运行,尝试将matlib.pyplot导入为plt,然后失败了您需要使用相同的python安装matlib。尝试
1C:\Users\theca\AppData\Local\Programs\Python\Python35-32 -m pip install matlib
谢谢。 我做到了:
C: Users theca AppData Local Programs Python Python35-32> pip install matplotlib我将其放在此处,并且无论如何它都会尝试在Anaconda文件夹中进行安装,并且得到"已满足要求"。 仍然不会在我的IDLE上运行。
我认为这是因为您使用Anaconda来安装pandas和matplotlib。因此,这两个模块仅安装在Anaconda虚拟环境中。 Python IDLE无法在虚拟环境中找到模块,它只能搜索位于系统路径中的模块。
因此,如果您坚持使用Python IDLE,则需要在Windows cmd中而不是Anaconda中重新安装这些模块。
1
2
31. win + r
2. input cmd
3. pip install pandas, matplotlib
总之,我建议使用Anaconda和其中名为Spyder的IDE。
1
2
3
4
5
6
7import os
try:
import Pandas as pd
except ImportError as e:
e = str(e)[15:]
e = e.strip().replace("'","")
os.system('py -m pip install %s' % (e))
尝试上面的代码。在cmd窗口中,您必须输入py,然后他们使用python代码或模块从cmd运行它。