出现的离奇错误:AttributeError: ‘function‘ object has no attribute ‘seed‘

2023-11-01 04:15

本文主要是介绍出现的离奇错误:AttributeError: ‘function‘ object has no attribute ‘seed‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有代码如下:

import random
parser.add_argument('--seed', type=int, default=1)
args = parser.parse_args()torch.manual_seed(args.seed)
if torch.cuda.is_available():torch.cuda.manual_seed(args.seed)
random.seed(args.seed)


但是出现的问题是:

File "/home/zrp/.pycharm_helpers/pydev/pydevd.py", line 1496, in _execpydev_imports.execfile(file, globals, locals)  # execute the scriptFile "/home/zrp/.pycharm_helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfileexec(compile(contents+"\n", file, 'exec'), glob, loc)File "/home/zrp/NestedGNN-master-2/run_tu.py", line 195, in <module>random.seed(args.seed)
AttributeError: 'function' object has no attribute 'seed'

这个错误是因为你的代码中存在一个命名冲突。Python标准库中有一个名为random的模块,你使用了import random,然后又试图使用random.seed(args.seed)来设置随机种子。但是在你的代码中,random不再是指向标准库中的random模块,而是指向你之前导入的random模块的seed函数。

为了解决这个问题,你可以采取以下两种方法之一:

这个错误是因为你的代码中存在一个命名冲突。Python标准库中有一个名为random的模块,你使用了import random,然后又试图使用random.seed(args.seed)来设置随机种子。但是在你的代码中,random不再是指向标准库中的random模块,而是指向你之前导入的random模块的seed函数。

为了解决这个问题,你可以采取以下两种方法之一:

  1. 重命名你的随机模块导入:将导入语句中的random重命名为另一个名字,例如my_random,以避免命名冲突。这样,你就可以像下面这样设置随机种子:
    import random as my_random  # 重命名导入的random模块# 然后使用my_random设置随机种子
    my_random.seed(args.seed)
    

     2. 不使用random模块,直接使用random函数:你可以不导入random模块,而是使用Python的内置random函数来设置随机种子。这样就不会有命名冲突了。示例如下:

# 不导入random模块,直接使用Python内置的random函数
import argparse
import torchparser = argparse.ArgumentParser()
parser.add_argument('--seed', type=int, default=1)
args = parser.parse_args()torch.manual_seed(args.seed)
if torch.cuda.is_available():torch.cuda.manual_seed(args.seed)
import random  # 如果需要在其他地方使用random模块,可以在这里导入
random.seed(args.seed)

选择哪种方法取决于你的偏好和代码的结构。如果你打算在代码的其他地方使用random模块的其他功能,第一种方法可能更合适。如果只是设置随机种子,第二种方法更简单 

这篇关于出现的离奇错误:AttributeError: ‘function‘ object has no attribute ‘seed‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/320409

相关文章

AutoGen Function Call 函数调用解析(一)

目录 一、AutoGen Function Call 1.1 register_for_llm 注册调用 1.2 register_for_execution 注册执行 1.3 三种注册方法 1.3.1 函数定义和注册分开 1.3.2 定义函数时注册 1.3.3  register_function 函数注册 二、实例 本文主要对 AutoGen Function Call

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

(function() {})();只执行一次

测试例子: var xx = (function() {     (function() { alert(9) })(); alert(10)     return "yyyy";  })(); 调用: alert(xx); 在调用的时候,你会发现只弹出"yyyy"信息,并不见弹出"10"的信息!这也就是说,这个匿名函数只在立即调用的时候执行一次,这时它已经赋予了给xx变量,也就是只是

js私有作用域(function(){})(); 模仿块级作用域

摘自:http://outofmemory.cn/wr/?u=http%3A%2F%2Fwww.phpvar.com%2Farchives%2F3033.html js没有块级作用域,简单的例子: for(var i=0;i<10;i++){alert(i);}alert(i); for循环后的i,在其它语言像c、java中,会在for结束后被销毁,但js在后续的操作中仍然能访

SQL2005 性能监视器计数器错误解决方法

【系统环境】 windows 2003 +sql2005 【问题状况】 用户在不正当删除SQL2005后会造成SQL2005 性能监视器计数器错误,如下图 【解决办法】 1、在 “开始” --> “运行”中输入 regedit,开启注册表编辑器,定位到 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVer

ssm 之事务管理出现错误

JDBC Connection will not be managed by Spring 项目采用的是分布式架构,分别有controller,service,solr三个服务器,之间通过dubbo进行调用,经过测试发现事务配置完以后不能通过spring进行管理,其中两条insert和一条update语句都执行完毕,异常并没有使得事务进行回滚,通过调取debug日志发现“JDBC Conn

Unstructured cannot write mode RGBA as JPEG 错误解决

Unstructured cannot write mode RGBA as JPEG 错误解决 0. 错误详细1. 解决方法 0. 错误详细 Image Extraction Error: Skipping the failed imageTraceback (most recent call last):File "/root/miniconda3/envs/learn-y

收藏:解决 pip install 出现 error: subprocess-exited-with-error 错误的方法

在使用 pip 安装 Python 包时,有时候会遇到 error: subprocess-exited-with-error 错误。这种错误通常是由于 setuptools 版本问题引起的。本文将介绍如何解决这一问题 当你使用 pip install 安装某个 Python 包时,如果 setuptools 版本过高或过低,可能会导致安装过程出错,并出现类似以下错误信息:error: subpr

rtklib.h : RTKLIB constants, types and function prototypes 解释

在 RTKLIB 中,rtklib.h 是一个头文件,包含了与 RTKLIB 相关的常量、类型和函数原型。以下是该头文件的一些常见内容和翻译说明: 1. 常量 (Constants) rtklib.h 中定义的常量通常包括: 系统常量: 例如,GPS、GLONASS、GALILEO 等系统的常量定义。 时间常量: 如一年、一天的秒数等。 精度常量: 如距离、速度的精度标准。 2. 类型