在同一程序的不同模块中运行不同版本的Pandas

时间:2014-07-25 15:34:43

标签: python module pandas

是否可以在同一程序的不同模块中运行不同版本的 Pandas

1 个答案:

答案 0 :(得分:0)

如果您确实需要这样做,那么通常要从特定位置加载包:

import imp
pandas13 = imp.load_module("pandas13",
                           *imp.find_module("pandas", ["/path/to/pandas13/parent/"]))
pandas14 = imp.load_module("pandas14",
                           *imp.find_module("pandas", ["/path/to/pandas14/parent/"]))

即。 pandas 0.13将在/path/to/pandas13/parent/pandas/

然后,对import pandas14的任何连续调用都将返回pandas14import pandas13将返回pandas13。如果这不起作用,那将是因为大熊猫不使用相对命名空间(我认为它确实如此),在这种情况下,您需要将包中的所有导入更改为相对。

使用绝对封装内导入无法做到这一点。

虽然,实际上,我无法想象你为什么需要这样做。