AttributeError: 'OpenpyxlWriter' object has no attribute 'path'
时间: 2023-11-28 17:45:39 浏览: 231
根据提供的引用内容,出现了AttributeError: 'OpenpyxlWriter' object has no attribute 'save'的错误,而不是'OpenpyxlWriter' object has no attribute 'path'。这个错误通常是由于pandas版本问题引起的。解决方法是将writer.save()改为writer._save()。具体操作步骤如下:
1. 打开报错的文件"evaluation.py",找到第113行代码。
2. 将writer.save()改为writer._save()。
3. 保存文件并重新运行程序。
如果还是出现类似的错误,可以尝试升级pandas版本或者降级到与代码编写时相同的版本。
相关问题
AttributeError: type object 'Path' has no attribute 'home'
这个错误通常是由于使用了较旧版本的Python导致的。在较旧的Python版本中,`pathlib`模块中的`Path`类可能没有`home`属性。
如果你想获取当前用户的主目录,你可以尝试使用`os.path.expanduser("~")`或`os.path.expandvars("$HOME")`来代替`Path.home()`。这样可以确保在不同的Python版本中都能正常工作。
以下是一个示例代码:
```python
import os
home_dir = os.path.expanduser("~")
print(home_dir)
```
这将打印出当前用户的主目录路径。请确保在使用之前导入了`os`模块。希望这可以帮助到你解决问题!如果还有其他疑问,请随时提问。
AttributeError: object has no attribute 'sess'
AttributeError: 'xxx' object has no attribute 'session'这个错误通常是因为你在使用装饰器验证用户是否登录时,装饰器函数中使用了request参数,但是没有正确引入request对象或者没有正确设置request.session。要解决这个问题,你可以按照正确的使用方法进行修改。首先,确保你从正确的地方引入了request对象,例如从`django.http`中引入request。然后,确保你正确设置了request.session,例如在用户登录时设置了session。最后,确保你将正确的request对象传递给装饰器函数。
下面是一个正确使用装饰器的示例代码:
```
from django.utils.decorators import method_decorator
class Create_model(View):
@method_decorator(check_login)
def get(self, request):
pass
def post(self, request):
pass
```
装饰器函数的代码如下:
```
from functools import wraps
def check_login(func):
@wraps(func)
def wrapper(request, *args, **kwargs):
if request.session.get('is_login', False):
return func(request, *args, **kwargs)
else:
# 获取用户当前访问的url,并传递给/user/login/
next = request.get_full_path()
print("check_login", next)
red = HttpResponseRedirect('/xxx/login/?next=' + next)
return red
return wrapper
```
希望这些信息对你有帮助。如果你还有其他问题,请继续提问。
阅读全文