无论出于黑暗历史的什么原因,我们已经在 Windows 上使用 pyodbc 运行我们的系统很长时间了,但它被称为 odbc。
现在尝试移植到 Linux,我已经安装了 pyodbc,但现在我的长时间运行的代码无法“导入 odbc”,尽管“导入 pyodbc”工作正常。
一种解决方案是“if sys.plateform.find('linux')”并根据情况执行“import pyodbc as odbc”或“import pyodbc”,但这似乎很棘手。
有没有办法只重命名鸡蛋?
我天真地尝试重命名这两个文件,“import odbc”找到了这些文件。. . 但由于内部命名,似乎很困惑:
文件“/local/mnt/workspace/aswp401/source/qcom/qct/modem/arch/sandbox/fmerrow/hub/py/utils/dbutils.py”,第 1 行,在 导入 odbc ImportError:动态模块没有定义初始化函数(initodbc)
问题当然是该函数被命名为 initpyodbc,而不是 initodbc。
有没有官方的方法来做这样的重命名?还是 sys.platform 我最好的选择?
坦率