Python 3.5,setuptools 34.3.2,Mac OS 10.12
我正在为我编写的一些库创建一个包。我正在使用它:
python3 setup.py sdist --format=zip
它工作正常,我得到一个我可以分发给其他系统的包。
现在,我的代码有几个目录,所有目录都以小写字母命名。当我创建zip文件时,其中两个更改了案例:
documentation -> Documentation
spice -> SPICE
文档目录(包含使用Sphinx创建的所有docuemntation)不是问题,因为一切似乎都有效。实际上,我似乎记得Documents文件夹总是使用大写字母,出于某种原因。然而,另一个是在代码的其他部分中使用的python包,并且由于从小写到大写的这种改变,不再找到包。
我无法找到任何理由,在创建包时,这些文件夹 - 特别是“spice”文件夹 - 会发生变化。这是一个非常烦人的问题,因为它阻止我正确使用我的代码。
你对这里可能出现的问题有什么建议吗?
非常感谢
答案 0 :(得分:3)
问题解决了!
创建包时,有一些信息存储在名为" mypackage.egg-info"的文件夹中。该文件夹有(非常)过时的信息,对应于目录名称不同的时间。
解决方案就像删除该文件夹一样简单,并执行命令再次创建包。