返回

mysql-Flask/Python 仅在本地运行时返回字节数组,而不是在大学服务器上

发布时间:2022-07-24 21:42:09 242
# 数据库

这是一个问题,没有理由关闭它......问题是:为什么相同的代码不能在本地和 uni 服务器上工作。Uni 服务器正在运行 Python 3.6,而我正在运行 3.10。我之前在 Ubuntu 中创建不同的 web 应用程序然后转移到 Windows 时遇到了同样的问题,但我至少可以解码。

好的,所以我使用 mysql-connector-python-8.0.28 连接到 MariaDB,数据库在大学服务器上,但是本地数据库返回相同的 bytearray(b' INSERT TEXT HERE '),我无法转换它. 我试过 bytearray.decode(file_name,'utf-8'), file_name.decode('utf-8') 和其他一些东西。一切都设置为 utf8mb4_unicode_ci。

这是给我带来问题的代码,当然它是一个连接:

    if type(input) == list:

        return ' - '.join(input)

为什么当我在 VS Code 中启动时,完全相同的代码在大学服务器上运行,而不是在本地运行。我什至删除了我的本地文件,并使用 FileZilla 从大学服务器下载了它们。这在我看来是不可能的,为什么完全相同的代码和数据库会给出不同的结果?正如我所说,通过 Docker 运行本地数据库与我使用大学数据库时的结果相同。

编辑:从追溯工具添加的错误:

File "c:\Users\myname\github-classroom\Datateknikk\projekt\__init__.py", line 162, in getPath

return ' - '.join(input)

TypeError: sequence item 0: expected str instance, bytearray found

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像