我最近更改了程序的目录布局: 以前,我将所有模块放在“ main”文件夹中。现在,我已经将它们移动到一个以程序命名的目录中,并在那里放置了一个 __init__.py
来生成一个包。
现在我有单曲了。我的主目录中的 py 文件,用于启动我的程序,这样简单得多。
无论如何,试图从我的程序的早期版本加载 pickle 文件是失败的。我得到的是“ Import Error: No module name tools”——我猜这是因为我的模块以前在 main 文件夹中,现在它在 whyteboard.tools 中,而不仅仅是普通的工具。但是,工具模块中导入的代码与它在同一个目录中,所以我怀疑是否需要指定一个包。
我的程序目录是这样的:
whyteboard-0.39.4
-->whyteboard.py
-->README.txt
-->CHANGELOG.txt
---->whyteboard/
---->whyteboard/__init__.py
---->whyteboard/gui.py
---->whyteboard/tools.py
Py 从 whyteboard/GUI.py 启动一个代码块,启动 GUI。在目录重新组织之前,这个 pickle 问题肯定不会发生。