【问题标题】:Data analysis code running differently on coworker's computer数据分析代码在同事计算机上的运行方式不同
【发布时间】:2020-02-19 01:09:12
【问题描述】:

我想确保我和我的同事编写的任何脚本都可以彼此运行。我最近遇到了一些莫名其妙的问题,我不知道是机器/平台/软件/版本问题。不幸的是,我们通常没有时间测试为什么某些东西不起作用。

我和我的同事最明显的区别是他的设置是在 Spyder 上,而我的是 PyCharm。我们都在使用 Windows 10 教育版和最新的 python 和 pandas。

我遇到的一些问题:

  • 他的脚本将删除一个数字中的最后一个单元,该单元读入他的浮点数 (10.0 -> 10),但删除一个读入整数的数字的最后一个单元 (10 -> 1) )

  • 他的脚本会读入一个多索引 xlsm 文件并对其执行操作,我的会说相关索引不存在

如果遇到这种行为/挑战的人提供任何知识或提示,我将不胜感激。

【问题讨论】:

  • 你能提供导致机器之间差异的代码吗?
  • 不幸的是,我的组织存在隐私问题,并且将所有变量虚拟化到错误点会很多。我希望其他遇到此问题的人提供一般性建议。
  • 我的建议是在两台机器上使用完全相同的设置,即 Python、Numpy、Pandas 和您在项目中使用的所有其他库。即使是错误修复版本差异(例如 Numpy 1.17.11.17.2)也可能引入这些不一致。之后,您应该在系统终端中运行您的文件(即通过直接调用python my_file.py)以避免每个环境(即 Spyder 与 PyCharm)可能产生的差异。

标签: python pycharm spyder data-analysis


【解决方案1】:

我会说你最好的选择是设置一个应用服务器(Flask)并从一台机器提供代码,以获得预期的输出(无论是本地的还是 EC2 实例或其他)。然后是一个代码库和一个平台,而不是走下兔子洞。也更容易维护。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    相关资源
    最近更新 更多