首页 > 编程问答 >Pandas 和 Numpy 版本的问题

Pandas 和 Numpy 版本的问题

时间:2024-07-30 09:20:41浏览次数:15  
标签:python pandas numpy installation conflict

我认为有很多冲突。 我试图在笔记本中运行一些代码并收到以下消息:

ImportError:此版本的 pandas 与 numpy < 1.16.5 不兼容 你的numpy版本是1.16.2。 请将 numpy 升级到 >= 1.16.5 以使用此 pandas 版本

我安装了 pandas 1.2.2 版本。

我运行了 conda update numpy ,当我尝试运行笔记本时仍然遇到相同的错误。 我运行了 conda list ,它说我的版本是1.20.0,但如果我运行:

import numpy
print(numpy.version.version)

它说我的版本是1.16.2。 运行 pip list 它说我的版本是1.16.2。 我尝试使用 pip install -Iv numpy==1.20.0 --force-reinstall 强制升级,但它在安装结束时返回以下错误:

错误:pip 的依赖项解析器当前未考虑所有已安装的软件包。此行为是以下依赖性冲突的根源。 target-encoding 0.5.0 需要 numpy==1.16.2,但您有 numpy 1.20.0,这是不兼容的。 成功安装了 numpy-1.20.1

但它仍然说我的版本是 1.16.2,并且 pandas 仍然与 numpy 不兼容。

提前感谢您为我解决这个困境提供的任何帮助。


在使用多个 Python 环境时遇到了常见问题。看起来的 conda 环境管理着一个版本的 NumPy(1.20.0),而的笔记本使用的是不同的环境,该环境中安装了较旧版本的 NumPy(1.16.2)以及 pip

以下是如何解决此问题的步骤:

  1. 识别笔记本使用的环境:
  2. 如果使用的是 Jupyter Notebook,请在笔记本中运行以下代码以检查正在使用的环境: python import sys print(sys.executable)
  3. 这将显示与笔记本关联的 Python 解释器的路径。

  4. 在此环境中安装 NumPy:

  5. 如果有权访问此环境的终端或命令提示符:
    • 使用步骤 1 中标识的路径激活环境(例如, source /path/to/environment/activate )。
    • 激活后,运行: pip install --upgrade numpy
  6. 如果无法直接访问环境:

    • 尝试直接在的笔记本中运行此代码: python import sys !{sys.executable} -m pip install --upgrade numpy
    • 这将使用与笔记本关联的 Python 解释器运行 pip
  7. 重启内核并重新导入:

  8. 更新 NumPy 后,重启笔记本内核,然后再次运行的代码。

其他提示:

  • 清理旧软件包: 更新 NumPy 后,最好清理可能导致冲突的任何旧软件包: bash pip install --upgrade pip pip check
  • 环境一致性: 为避免将来出现此类问题,请始终在同一环境中安装软件包,并且最好将 conda pip 用于一个项目中的所有软件包,以确保兼容性。

通过遵循这些步骤,应该能够解决 NumPy 版本冲突并让 Pandas 正常运行。

标签:python,pandas,numpy,installation,conflict
From: 66360860

相关文章

  • python性能分析器:cProfile
    代码:(1)importcProfileimportrecProfile.run('re.compile("foo|bar")')运行结果:(2)importcProfiledefrunRe():importrecProfile.runctx('re.compile("foo|bar")',None,locals())runRe()运行结果:(3)i......
  • 基于Python网络招聘数据可视化分析系统的设计与实现
    基于Python网络招聘数据可视化分析系统的设计与实现DesignandImplementationofPython-basedNetworkRecruitmentDataVisualizationAnalysisSystem完整下载链接:基于Python网络招聘数据可视化分析系统的设计与实现文章目录基于Python网络招聘数据可视化分析系......
  • Pandas 读取具有多个表的 csv
    我有一个下载csv文件的URL,要打开它,我使用以下代码:df=pd.read_csv(url)我使用的大多数URL只包含一个表,并且它们可以正常打开,但有些具有以下格式,会导致错误:|||csv文件被一组两个空行分成两个表。代码当前返回以下错误:我试图读取两个表,然后将它们......
  • 即使使用 docker run -dit 命令,python-Docker 容器也会在运行两秒后退出
    我想从此处使用Dockerfile测试自定义kubernetes调度程序:FROMpython:3.7RUNpipinstallkubernetesCOPYscheduler.py/scheduler.pyCMDpython/scheduler.py一旦创建了映像和容器:dockerbuild-tapp.dockercontainerrun-d-it--namemy-sched......
  • Pandas GroupBy - 仅显示具有多个唯一特征值的组
    我有一个DataFramedf_things看起来像这样,我想在训练之前预测分类的质量ABCCLASS-----------------------al1bal1cal1Shipal1bal1cal1Shipal1bal2cal2Shipal2bal2cal2Cowal3bal3cal3Caral1bal2cal3C......
  • Python多重处理,如何避免创建具有百万个对象的元组
    python多处理新手。我有一项任务,涉及访问网络服务数百万次并将响应保存在文件中(每个请求都有单独的文件)。我已经得到了高级工作代码,但对一些事情没有感到困惑。以下两种语法有什么区别?pool=Pool(processes=4)pool.starmap(task,listOfInputParametersTu......
  • Python OpenCV - 显示坏像素检查测试
    我想找到显示器中存在的每个坏像素。坏像素可能是颜色不正确的像素,或者像素只是黑色。显示屏的尺寸为160x320像素。所以如果显示效果好的话,必须有160*320=51200像素。如果显示器没有51200像素,那就是坏的。另外,我想知道每个坏像素的位置。一旦拍摄的图像太大,我将共享一个......
  • 在python日志输出的每一行前面添加变量缩进
    我正在将日志记录构建到一个Python应用程序中,我希望它是人类可读的。目前,调试日志记录了调用的每个函数以及参数和返回值。这意味着,实际上,嵌套函数调用的调试日志可能如下所示:2024-07-2916:52:26,641:DEBUG:MainController.initialize_componentscalledwithargs<control......
  • 使用 DQN 实现 pong,使用 python 中的特征向量而不是像素。我的 DQNA 实现代码正确吗,因
    我正在致力于使用OpenAI的Gym为Pong游戏实现强化学习(RL)环境。目标是训练人工智能代理通过控制球拍来打乒乓球。代理收到太多负面奖励,即使它看起来移动正确。具体来说,奖励函数会惩罚远离球的智能体,但这种情况发生得太频繁,即使球朝球拍移动时似乎也会发生。观察......
  • Python CDLL 无法加载两次
    我正在尝试用python创建一个密码管理器,但遇到了一个问题,一旦加载了一种类型的dll,我就无法加载不同的dll,在这个示例中,我加载了一个dll,并尝试解密加密的密码数据,它工作正常,直到我加载另一个不同的nss3.dll文件,此时它给我一个错误:“过程入口点HeapAlloc无法位于动态链......