首页 > 解决方案 > 同时使用两个版本的 pandas

问题描述

我正在尝试运行两个独立的代码(我们称它们为代码 1 和代码 2),它们使用两个不同版本的熊猫(代码 1 的版本为 0.20.1,代码 2 的版本为 1.2.4)。代码 1 不在版本 1.2.4 上运行,代码 2 不在版本 0.20.1 上运行。我正在寻找一种有效的方法来在我的计算机上安装最新版本的 pandas(在这种情况下为 1.2.4),同时仍然能够运行需要旧版 pandas 的代码(例如代码 1)。理想情况下,我想知道是否有一种方法可以在运行脚本之前指定要在脚本开头使用的熊猫版本。

我在网上找到的解决方案之一是pkg_resources按如下方式使用该包:

import pkg_resources 
pkg_resources.require("pandas==0.20.1")
import pandas as pd

但我收到以下错误

Traceback (most recent call last):

  File "<ipython-input-4-74003f72683b>", line 1, in <module>
    pkg_resources.require("pandas==0.20.1")

  File "C:\Users\**UserName**\Anaconda3\lib\site-packages\pkg_resources\__init__.py", line 886, in require
    needed = self.resolve(parse_requirements(requirements))

  File "C:\Users\**UserName**\Anaconda3\lib\site-packages\pkg_resources\__init__.py", line 777, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)

VersionConflict: (pandas 1.2.4 (c:\users\**UserName**\anaconda3\lib\site-packages), Requirement.parse('pandas==0.20.1'))

如果可能的话,我想知道是否有办法在不更改我尝试运行的两个代码之一的情况下做到这一点。谢谢!!

标签: pythonpandaspip

解决方案


推荐阅读