【发布时间】:2020-02-19 01:09:12
【问题描述】:
我想确保我和我的同事编写的任何脚本都可以彼此运行。我最近遇到了一些莫名其妙的问题,我不知道是机器/平台/软件/版本问题。不幸的是,我们通常没有时间测试为什么某些东西不起作用。
我和我的同事最明显的区别是他的设置是在 Spyder 上,而我的是 PyCharm。我们都在使用 Windows 10 教育版和最新的 python 和 pandas。
我遇到的一些问题:
他的脚本将删除一个数字中的最后一个单元,该单元读入他的浮点数 (10.0 -> 10),但删除一个读入整数的数字的最后一个单元 (10 -> 1) )
他的脚本会读入一个多索引 xlsm 文件并对其执行操作,我的会说相关索引不存在
如果遇到这种行为/挑战的人提供任何知识或提示,我将不胜感激。
【问题讨论】:
-
你能提供导致机器之间差异的代码吗?
-
不幸的是,我的组织存在隐私问题,并且将所有变量虚拟化到错误点会很多。我希望其他遇到此问题的人提供一般性建议。
-
我的建议是在两台机器上使用完全相同的设置,即 Python、Numpy、Pandas 和您在项目中使用的所有其他库。即使是错误修复版本差异(例如 Numpy
1.17.1和1.17.2)也可能引入这些不一致。之后,您应该在系统终端中运行您的文件(即通过直接调用python my_file.py)以避免每个环境(即 Spyder 与 PyCharm)可能产生的差异。
标签: python pycharm spyder data-analysis