是否可以在同一程序的不同模块中运行不同版本的 Pandas ?
答案 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
的任何连续调用都将返回pandas14
,import pandas13
将返回pandas13
。如果这不起作用,那将是因为大熊猫不使用相对命名空间(我认为它确实如此),在这种情况下,您需要将包中的所有导入更改为相对。
使用绝对封装内导入无法做到这一点。
虽然,实际上,我无法想象你为什么需要这样做。