[問題] 開發環境是否會影響程式編譯?

作者: cliff3237 (Cliff)   2020-05-21 09:12:33
不好意思 請問一下各位大大
因為剛接觸python沒有很久
目前我有從朋友那邊索取一隻python程式來學習
也安裝了跟朋友一樣的python環境(3.7)
不過在朋友那邊執行都非常正常的程式
到我這邊執行起來就會一直出現編譯錯誤
例如朋友只有在程式宣告區域變數就可以直接執行
但是我運行程式就顯示錯誤
我必需將朋友宣告變數再多宣告為全域變數才能正常執行
因為錯誤實在太多了
一直bug也不是辦法
我就在想說 為什麼朋友運行良好的正常在我這邊反而不能動
不能理解是什麼原因
是否有可能是環境設定所導致的呢?
目前有往以下幾個方面去思考
1.Python環境: python3.7 ,該import的檔案都有安裝
2.IDE開發工具:我是用PyCharm,但是朋友說他好像裝的是VS
3.執行環境:我是用Windows去開發的,朋友說他不是用MAC,那就應該是Windows吧
朋友也不知道為什麼他可以運行成功
而在我這邊就出現這麼多錯誤
所以想詢問一下各位有經驗的大大們
這種問題比較有可能是什麼原因呢? 謝謝
作者: ghoster7 (燃燒的七星魂)   2020-05-21 09:32:00
開發環境一定會影響的啊哈哈,只不過我覺得你應該是python沒加入到windows環境變數下面的path吧
作者: moodoa3583 (金牌台灣啤酒)   2020-05-21 09:50:00
也許把程式跟錯誤訊息丟上來會更清楚一點
作者: ghoster7 (燃燒的七星魂)   2020-05-21 10:14:00
mydata沒有用if包住嗎這錯誤滿神奇的,基本上在return前一定可以在local scope找到mydata吧
作者: davidwales (cluster)   2020-05-21 10:47:00
首先 不要急 編程有趣的地方在於不斷累積錯誤經驗
作者: ddavid (謊言接線生)   2020-05-21 15:05:00
getData()那個確實有點神秘,很想看取資料動作長啥樣子XD環境的話,讓你朋友跑個pip freeze > requirements.txt然後你開個新env去pip install -r requirements.txt這樣基本上就可以拿掉package差異這個變因了還跑不了才進一步看還有哪些詭異事情另外就是,把區域變數宣告成全域怎麼樣都是極度不正常的,這絕對不是正常的解法。我懷疑是package問題,導致取資料動作那邊根本不會產結果,而宣告成全域看似解決,只不過是因為前面某些code也剛好用了mydata這變數,但事實上你只是不正常地拿了其他地方的local值,結果就是早晚會出事
作者: s860134 (s860134)   2020-05-22 09:35:00
比對一下錯誤行 你描述的狀況不會存在

Links booklink

Contact Us: admin [ a t ] ucptt.com