3

我正在尝试为这个项目构建一个 Python 包,其中包括 /fixtures 中的 .json 文件和 /templates 中的 *.html 文件。当我根据我的setup.py运行打包脚本时,它说它应该在它生成的 MANIFEST 中包含这些文件夹,但输出只是说它正在硬链接它们,当我尝试通过 pip 安装时,它会在以下情况下死掉:

Downloading/unpacking bluetrain
  Running setup.py egg_info for package bluetrain
    error: package directory 'bluetrain/fixtures' does not exist
    Complete output from command python setup.py egg_info:
    running egg_info

writing pip-egg-info/bluetrain.egg-info/PKG-INFO
writing top-level names to pip-egg-info/bluetrain.egg-info/top_level.txt
writing dependency_links to pip-egg-info/bluetrain.egg-info/dependency_links.txt
warning: manifest_maker: standard file '-c' not found
error: package directory 'bluetrain/fixtures' does not exist

编辑:看起来这是在 virtualenv 中建立的遗留 crud 的问题,我正在将软件包的后续版本安装到其中。尝试一个干净的 virtualenv 解决了这个问题。

4

1 回答 1

1

通过创建一个干净的 virtualenv 并尝试从那里构建来解决此问题。看起来原始环境中不断的构建/重建周期留下了遗留文件,这些文件阻止了事情按预期工作。

于 2012-10-08T16:02:41.370 回答