我在夏天写了一个python脚本,使用NumPy和Pandas来帮助我为我工作的语言学/心理学实验室编写一些语料库数据。一切都很好,直到我升级到OSX Mavericks - 从那以后脚本抛出跟随ImportError:
No module named dateutil.parser
Traceback (most recent call last):
File "/Users/nicholasmoores/Documents/Research/DataFrame_by_child1.9.2.py", line 30, in <module>
import pandas as pd #you will have to go through the potentially arduous process
File "/Library/Python/2.7/site-packages/pandas-0.11.0-py2.7-macosx-10.8-intel.egg/pandas/__init__.py", line 6, in <module>
from . import hashtable, tslib, lib
File "tslib.pyx", line 31, in init pandas.tslib (pandas/tslib.c:48027)
ImportError: No module named dateutil.parser
logout
非常令人沮丧!我不知道为什么脚本上的任何其他内容在处理我的导入后都无法工作,而numpy和pandas是我在升级后遇到麻烦的唯一一个... FYI我现在正在运行Python 2.7。 6
import os.path
import re
import sys
import nltk
import pickle
import numpy as np
import pandas as pd
from nltk.corpus.reader import CHILDESCorpusReader
from nltk.probability import ConditionalFreqDist, FreqDist
fd = FreqDist()
cfd = ConditionalFreqDist()
我确定它与OSX的内部python升级有关,我想Pandas试图在dateutil模块中寻找python语法,该模块已经发生了变化或类似的事情。如果有人有任何建议,我们将非常感激,因为我希望在假日期间获得大量数据!
答案 0 :(得分:2)
Dateutil是a dependency of pandas,看起来这个模块不再出现在您的系统上。
您需要(重新)安装dateutil:
sudo pip install dateutil
答案 1 :(得分:0)
最终解决问题的方法是重新下载并重新安装dateutil。我仍然不能完全确定导致Pandas无法再访问它的错误在哪里,但我很高兴我再次使用它了!