如何在同一个程序中加载PyQt4和pandas?

时间:2016-02-11 16:42:22

标签: python pandas pyqt

用这个简单的例子说明我的观点:

from PyQt4 import QtGui, QtCore
import pandas as pd

print('Hello, there')

我收到以下错误:

Traceback (most recent call last):
  File "testQtError.py", line 2, in <module>
    import pandas as pd
  File "C:\Python35\lib\site-packages\pandas\__init__.py", line 7, in <module>
    from pandas import hashtable, tslib, lib
  File "pandas\tslib.pyx", line 4789, in init pandas.tslib (pandas\tslib.c:107900)
  File "pandas\tslib.pyx", line 4707, in pandas.tslib.TimeRE.__init__ (pandas\tslib.c:78495)
  File "pandas\tslib.pyx", line 4590, in pandas.tslib.LocaleTime.__init__ (pandas\tslib.c:75782)
  File "pandas\tslib.pyx", line 4610, in pandas.tslib.LocaleTime.__calc_weekday (pandas\tslib.c:76222)
AttributeError: module 'calendar' has no attribute 'day_abbr'

经过一些研究,我认为这个错误是因为PyQt4和pandas模块可能在某个地方都在import calendar,而且它是冲突的。或者,相反,其中一个或两个都定义了自己的calendar类与python calendar模块冲突。

更新:我已尝试按照建议here__pycache__目录中删除我的缓存文件,但问题仍然存在。

update2:从我之前的更新中读取链接的问题后,我意识到我的工作目录中有一个文件'calendar.py'。这是罪魁祸首。

0 个答案:

没有答案