module 'ning_app.admin' has no attribute 'site'
时间: 2023-11-13 08:05:46 浏览: 82
这个错误提示表明在ning_app.admin模块中没有名为'site'的属性。这可能是由于代码中的拼写错误或者是代码中缺少了必要的导入语句。你可以检查代码中是否有拼写错误,或者是否缺少了必要的导入语句。此外,你也可以查看ning_app.admin模块的代码,看看是否存在'site'属性的定义。如果没有,你需要在代码中添加相应的定义。
相关问题
ReadWrite_c.cpp:(.text+0xce): undefined reference to `_binary_ning_txt_start' /usr/bin/ld: ReadWrite_c.cpp:(.text+0xdc): undefined reference to `_binary_ning_txt_end'
这个错误提示表明在链接时找不到 `_binary_ning_txt_start' 和 `_binary_ning_txt_end' 这两个符号。
这些符号是由 objcopy 命令生成的,用于访问存储在 TEST.DATJ 文件中的数据。由于链接器找不到这些符号,可能是由于以下原因之一造成的:
1. TEST.DATJ 文件不存在或者命名不正确:请确保 TEST.DATJ 文件存在,并且在 objcopy 命令中正确地指定了文件名和路径。
2. objcopy 命令执行失败:请检查 objcopy 命令的输出,确保它没有出现错误,并且生成了正确的目标文件。
3. 编译器未正确地识别 objcopy 生成的符号:请检查代码中是否正确地使用了 `_binary_ning_txt_start' 和 `_binary_ning_txt_end' 这两个符号,并且它们的名称没有拼写错误。
为了解决这个问题,你可以尝试以下几个步骤:
1. 检查 TEST.DATJ 文件是否存在,并且在 objcopy 命令中正确地指定了文件名和路径。
2. 确保 objcopy 命令执行成功,并且生成了正确的目标文件。
3. 检查代码中是否正确地使用了 `_binary_ning_txt_start' 和 `_binary_ning_txt_end' 这两个符号,并且它们的名称没有拼写错误。
4. 如果问题仍然存在,请尝试在链接时手动指定 TEST.DATJ 文件,例如:
```
g++ ReadWrite_c.cpp <path/to/TEST.DATJ> -o ReadWrite_c
```
5. 如果问题仍然存在,请联系编译器的技术支持,以获取更多帮助。
/usr/bin/ld: /tmp/ccFqTwtd.o: in function `my_cpp_read': ReadWrite_c.cpp:(.text+0xce): undefined reference to `_binary_ning_txt_start' /usr/bin/ld: ReadWrite_c.cpp:(.text+0xdc): undefined reference to `_binary_ning_txt_end' collect2: error: ld returned 1 exit status
这个错误是链接器无法找到 `_binary_ning_txt_start` 和 `_binary_ning_txt_end` 符号的定义,这两个符号通常是使用 `xxd` 工具将文件转换为 C 数组并在程序中使用的结果。请确保您已经正确地将文件转换为 C 数组并将其包含在程序中,或者您可以在程序中手动定义这些符号。另外,请确保您的程序中包含了必要的库文件。