1

在从 MKS 创建沙箱后尝试运行我的程序时出现异常“ValueError:不安全的字符串pickle”。

如果您仍在阅读本文,希望您仍然有兴趣提供帮助,所以这里是完整的故事。

我用 Python 创建了一个分析数据的应用程序。从我的程序中保存特定数据时,我会腌制文件。我以二进制正确读取和写入它,并且一切都在我的计算机上正常工作。

然后我使用 py2exe 将所有内容包装成一个 .exe。但是,为了让腌制文件继续工作,我必须将它们物理复制到 py2exe 的文件夹中。所以我的泡菜在 .exe 文件夹中,当我运行 .exe 时一切正常。

接下来,我将所有内容上传到 MKS(一个 ALM,这里是 Wikipedia 页面http://en.wikipedia.org/wiki/MKS_Integrity)。

当我继续创建我的文件的沙箱并运行程序时,我得到了可怕的“不安全的字符串pickle”错误。换句话说,我想知道 MKS 是否搞砸了一些东西或在我的泡菜文件中添加了行尾字符。当我将 MKS 泡菜文件的内容与我在将程序上传到 MKS 之前创建的内容进行比较时,没有任何区别。

我希望这足以详细描述我的问题。

请帮忙!

谢谢

4

1 回答 1

0

您是否尝试将腌制文件作为二进制文件而不是文本添加到 Integrity 沙箱?

添加文件时,在创建存档界面,选择选项按钮,将数据类型从“自动”更改为“二进制”。这将保留文件中的任何非文本格式。

于 2012-11-13T22:13:01.973 回答