[问题] 开发环境是否会影响程式编译?

楼主: 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