当前位置: 首页 > 知识库问答 >
问题:

TypeError:connect()参数4必须是str,而不是WindowsPath。/*我在简单登录django项目中得到的错误*/

胥博文
2023-03-14

系统检查未发现任何问题(0已沉默)。

您有18个未应用的迁移。您的项目可能无法正常工作,直到您为应用程序应用迁移:admin、auth、contenttypes、sessions。运行'Python Manage.py Migrate'来应用它们。2021年2月17日-19:52:27 Django版本3.1.6,使用设置'felix.settings'启动开发服务器http://127.0.0.1:8000/Ctrl-Break退出服务器。C:\users\felix\onedrive\desktop\projects\django login2\felix\felix\settings.py更改,重新加载。通过StatReloader执行系统检查来监视文件更改...

系统检查未发现任何问题(0已沉默)。线程中的异常django-main-thread:Traceback(最近的调用为last):文件“C:\users\felix\appdata\local\programs\python\python39\lib\threading.py”,第950行,在_bootstrap_inner self.run()文件“C:\users\felix\appdata\local\programs\python\python39\lib\threading.py”,第888行,在run self._target(*self._args,第53行,在包装器fn(*args,**kwargs)文件“C:\users\felix\appdata\local\programs\python\python39\lib\site-packages\django\core\management\commands\runserver.py”中,第121行,在inner_run self.check_migrations()文件“lib\site-packages\django\db\migrations\executor.py”,第18行,在init self.loader=Mig中rationLoader(self.connection)文件“C:\users\felix\appdata\local\programs\python\python39\lib\site-packages\django\db\migrations\loader.py”,第53行,在init self.build_graph()文件“b\migrations\recorder.py”,第77行,在applied_migrations中,如果self.has_table():文件“C:\users\felix\appdata\local\programs\python\python39\lib\site-packages\django\db\migrations\recorder.py”,第55行,在has_table中,以self.connection.cursor()为游标:文件“Thon39\lib\site-packages\django\db\backends\base\base.py”,第259行,光标返回self._cursor()文件“C:\users\felix\appdata\local\programs\python\python39\lib\site-packages\django\db\backends\base\base.py”,第235行,在游标self.ensure_connection()文件“C:\users\felix\appdata\local\programs\python\python39\lib\python\base\base.py”,第26行,在内部返回func(*args,**kwargs)文件“py”,第219行,在ensure_connection self.connect()文件“C:\users\felix\appdata\local\programs\python\python39\lib\site-packages\django\utils\asyncio.py”中,第26行,在inner return func(*args,**kwargs)文件“\site-packages\django\utils\asyncio.py”,第26行,在内部返回func(*args,**kwargs)文件“C:\users\felix\appdata\local\programs\python\python39\lib\site-packages\django\db\backends\mysql\base.py“,第234行,在get_new_connection返回database.Connect(**conn_params)文件”C:\users\felix\appdata\local\programs\python\python39\lib\super-packages\django\backends\mysql\base.py“中,第130行,在Connect返回Connection(*args,S2)TypeError:Connect()参数4必须是str,而不是WindowsPath

共有1个答案

苏乐
2023-03-14

我在执行makemigrations时得到了类似的错误信息,str()起作用了。

# BASE_DIR = Path(__file__).resolve().parent.parent
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': str(BASE_DIR / 'my.cnf')
        }
    }
}
 类似资料:
  • 我有一个问题,我做了一个乒乓游戏,但我有一个问题,把分数打印到pyplay窗口。 我得到错误'TypeError:参数1必须是pygame.Surface,而不是str 我在文本中输入了blit,但出现了一个错误。我知道代码乱七八糟,我稍后会修复它

  • 你好,我正在创建一个游戏使用pyplay和我有一些问题。我创建了一些按钮(使用图像),并根据某些操作,此按钮的图像将发生变化。我将向您展示代码中存在错误的部分。抱歉,我是西班牙人,我的英语不好。这是代码: 那么错误就是那个: 例如,在代码的最后一行: 如果我把默认,图像是那些所谓的default_ap和default_ip,那些: 如果我把丘巴卡,图像将被称为chewbacca_ap和chewba

  • 我学习Python才几个星期,这个问题难倒了我。我试图创建一个简单的塔防风格的游戏使用Pyplay。已经在谷歌上搜索和研究了4个多小时(pyplay docs网站在发布时已经关闭,依赖于缓存版本)。我相信它最终会变得非常容易修复,但我没有主意了。 我把塔类放在一个文件中,主游戏循环放在另一个文件中。图像文件存储在名为“资产”的文件夹中,该文件夹与tower类和主游戏循环位于同一目录中。当我试图创建

  • 我从youtbe视频中编码了这个,他似乎做得很好,但当我尝试时,我在底部得到了错误消息,我很困惑,我需要帮助。 当我运行程序时,我得到错误: 我不知道这意味着什么也不知道怎么解决 这就是解决办法 你有两个问题。你的第一个是,你把引号周围,使它成为一个字符串而不是一个表面.你的第二个是,你把一个元组的第二个参数,而不是rect

  • 问题内容: 我已经将脚本从Python 2.7转换为3.2,并且有一个错误。 在最后一行,我得到了这个错误: 我已经安装了Python 3.2,并且已经安装了lxml-2.3.win32-py3.2.exe。 在Python 2.7上可以使用。 问题答案: 输出文件应处于二进制模式。

  • 我正在编写一个小型python游戏,我的一些代码似乎不起作用。看一看: 是啊......所以错误是: