mysql-Flask/Python 仅在本地运行时返回字节数组,而不是在大学服务器上
这是一个问题,没有理由关闭它......问题是:为什么相同的代码不能在本地和 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