使用python 2.7的多版本库

时间:2014-04-30 15:18:54

标签: python python-2.7 pandas

我需要有不同版本的pandas才能导入0.13或0.14版本。 我走进了路径" C:\ Python27 \ Lib \ site-packages"并将pandas的目录名更改为pandas_013,但我收到以下错误。

是否有人使用python 2.7拥有多版本库?

>>> import pandas_013
No module named pandas.compat
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\pandas_013\__init__.py", line 6, in <module>
    from . import hashtable, tslib, lib
  File "tslib.pyx", line 37, in init pandas.tslib (pandas\tslib.c:55034)
ImportError: No module named pandas.compat

1 个答案:

答案 0 :(得分:1)

如果您想使用多个版本,它们应该在您的包中,可能在lib包中。那么你有mypackage.lib.pandas_013mypackage.lib.pandas_014。接下来,您需要修复这些库 - 请记住,它们将填充导入错误的导入(pandas.compat)。因此,需要将其更改为mypackage.lib.pandas_013.compatmypackage.lib.pandas_014.compat,以及对原始pandas包的所有其他引用。具有重构或一些sed-fu的IDE可以在这里提供帮助。