Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyrad字典错误_Python_Radius - Fatal编程技术网

Python Pyrad字典错误

Python Pyrad字典错误,python,radius,Python,Radius,我设置了一些RADIUS后端,允许通过django的“admin”进行广告认证。虽然我对一些字典有点问题,但我真的不知道我做错了什么。这是我得到的错误: ioat/admin错误/ Errno 2]没有这样的文件或目录:'/home/pl/dictionary.compat' 我安装了pyrad,所以它应该在那里,并且我有一个以下样式的'dic't文件(/home/pl/dict): 我在RADIUS后端中使用的代码: srv = Client(server=settings.RADIUS_SE

我设置了一些RADIUS后端,允许通过django的“admin”进行广告认证。虽然我对一些字典有点问题,但我真的不知道我做错了什么。这是我得到的错误:

ioat/admin错误/ Errno 2]没有这样的文件或目录:'/home/pl/dictionary.compat'

我安装了pyrad,所以它应该在那里,并且我有一个以下样式的'dic't文件(/home/pl/dict):

我在RADIUS后端中使用的代码:

srv = Client(server=settings.RADIUS_SERVER,
      secret=settings.RADIUS_SECRET,
      dict=Dictionary("/home/pl/dict"))

有什么想法吗?

配置文件中的$INCLUDE指令旨在添加来自另一个字典文件的定义。除非找到额外的字典文件,否则无法创建字典对象

我的建议是: -如果没有额外的字典文件:注释掉/删除$INCLUDE行
-如果您有额外的字典文件:将它们复制到正确的位置

在哪里可以获取字典文件以及它们在哪里?在pyrad源发行版中,除了您正在使用的Dicconary文件外,您还可以找到另一个名为dicconary.attingo的文件。不幸的是,没有其他配置文件。无论如何,请注意,它的工作方式是,您应该事先知道哪些供应商特定的AVP(RFC中的AVP已经包括在内)要解码并从供应商处获取文件,或者根据供应商规范创建您自己的文件。
srv = Client(server=settings.RADIUS_SERVER,
      secret=settings.RADIUS_SECRET,
      dict=Dictionary("/home/pl/dict"))