無論出於何種原因,從黑暗的歷史中,我們一直在Windows上運行pyodbc很長一段時間,但它被稱爲odbc。可以在Ubuntu上將pyodbc egg重命名爲odbc egg嗎?
現在試圖移植到Linux,我已經安裝了pyodbc,但現在我的長時間運行的代碼不能「導入odbc」,雖然「導入pyodbc」工作正常。
一個解決方案是「如果sys.plateform.find('linux')」做一個「導入pyodbc作爲odbc」或「導入pyodbc」取決於,但這似乎很難。
有沒有辦法重新命名雞蛋?
我試着天真地只是重命名這兩個文件,「導入odbc」發現這些文件。 。 。但隨後似乎因爲內部命名的混淆:
File "/local/mnt/workspace/aswp401/source/qcom/qct/modem/arch/sandbox/fmerrow/hub/py/utils/dbutils.py", line 1, in import odbc ImportError: dynamic module does not define init function (initodbc)
當然,作爲該功能名爲initpyodbc的問題,而不是initodbc。
是否有官方的方式來做這樣的重命名?或者是sys.platform我最好的選擇?
弗蘭克