首页 > 编程问答 >为什么我在这里收到 AttributeError ?

为什么我在这里收到 AttributeError ?

时间:2024-07-30 08:49:40浏览次数:8  
标签:python numpy attributeerror

我正在运行依赖于 这个包 的代码。它使用 numpy v2.0 中已弃用的语法。我知道这个问题,并且正在使用带有 numpy 1.26.4 的 conda 虚拟环境。但是,当我运行代码时,我仍然收到以下错误。有人知道发生了什么事吗?另一个包是否有可能以某种方式导入 numpy 2.0 或其他东西?

AttributeError: `np.Inf` was removed in the NumPy 2.0 release. Use `np.inf` instead.. Did you mean: 'inf'?

该代码可以在我的笔记本电脑上运行,但问题在于在我有权访问的远程计算集群上运行该代码。我已经检查了 qnmfits 的要求,并且两个环境都列出了相同版本的每个包(在 python 3.12 上:numpy 1.26.4、scipy 1.13.1、numba 0.60.0、tqdm 4.66.4)。


你说的对,即使你的 conda 环境显示 numpy 的版本是 1.26.4,还是有其他的包在引入 numpy 2.0 (或更高版本)。这很有可能是因为包的依赖没有被正确地管理。

以下是一些可以尝试的解决方法:

  1. 升级所有包 : 有可能 qnm 的依赖包中,有些已经更新到依赖 numpy 2.0 的版本了。尝试在你的 conda 环境中运行 pip install --upgrade -r requirements.txt (如果你的项目使用 requirements.txt 来管理依赖)或者 pip install --upgrade <package_name> 来升级所有相关的包,包括 qnm 本身。

  2. 查找并固定问题包 :

    • 使用 pip 检查 : 运行 pip list | grep numpy 来检查是否有多个 numpy 版本安装在你的环境中。如果有,找到是哪个包引入了 numpy 2.0 版本。你可以使用 pipdeptree 来查看包的依赖树,找到罪魁祸首。
    • 逐个排除 : 尝试注释掉你的代码中非 qnm 的部分,然后逐个运行,观察哪个包引入了 numpy 2.0。
  3. 创建新的 conda 环境 : 为了完全避免潜在的冲突,你可以创建一个全新的 conda 环境,并只安装必要的包:

    conda create -n new_env python=3.12 conda activate new_env pip install qnm # 以及其他必要的包

    然后,在新环境中运行你的代码,确保问题是否解决。

  4. 联系 qnm 的开发者 : 如果以上方法都无法解决问题,你可以尝试联系 qnm 的开发者,寻求他们的帮助。他们可能已经知道这个问题,并提供解决方案。

希望这些方法能帮你解决问题。

标签:python,numpy,attributeerror
From: 78809429

相关文章

  • 即使使用 docker run -dit 命令,python-Docker 容器也会在运行两秒后退出
    我想从此处使用Dockerfile测试自定义kubernetes调度程序:FROMpython:3.7RUNpipinstallkubernetesCOPYscheduler.py/scheduler.pyCMDpython/scheduler.py一旦创建了映像和容器:dockerbuild-tapp.dockercontainerrun-d-it--namemy-sched......
  • 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无法位于动态链......
  • 你能将 HTTPS 功能添加到 python Flask Web 服务器吗?
    我正在尝试构建一个Web界面来模拟网络设备上的静态接口,该网络设备使用摘要式身份验证和HTTPS。我想出了如何将摘要式身份验证集成到Web服务器中,但我似乎无法找到如何使用FLASK获取https,如果您可以向我展示如何实现,请评论我需要使用下面的代码做什么来实现这一点。from......
  • Python:比较 csv 文件并打印相似之处
    我需要比较两个csv文件并打印出它们的相似之处。第一个文件有名称和浓度,第二个文件就像只有名称的“最佳”列表,我需要绘制相似性图表。例如,这就是我的列表的样子:file1-old_file.csvname_id,conc_test1,conc_test2name1,####,####name2,###......
  • Python 类交叉引用
    我用Python创建了一个数独游戏。我有一个:单元格类-“保存”数字可能性单元格组-保存单元格类实例我使用这些组在数独中运行行、列和正方形功能。每个单元格包含所有组,他属于classCell:def__init__(groups):self.groups=groupscla......
  • 如何修复我的 Python Azure Function DevOps Pipeline 上的“找到 1 个函数(自定义)加载
    我正在尝试使用AzureDevOps构建管道将PythonAzureFunction部署到Azure门户。由于某种原因,代码被部署到服务器,但我在尝试访问端点时收到404错误。我收到一个错误,显示1functionsfound(Custom)0functionsloaded,以及在服务器上显示ModuleNotFound......