2013-06-26 20 views
2

foo_setup.py樣子:爲什麼 「蟒蛇foo_setup.py sdist」 錯誤在一個完全不相干的file`

from distutils.core import setup 
setup(name='pakcagename', 
     version='2.0', 
     description="Blahl blah", 
     author="kimvais", 
     url="http://www.google.com/", 
     requires=['docopt',], 
     py_modules=['api.fields', 
        'api.client', 
        'api._help', 
        'lib.https'], 
     scripts=['bin/wrapper-script'] 
) 

python foo_setup.py build工作正常,但python foo_setup.py sdist給出:

running sdist 
running check 
warning: check: missing meta-data: if 'author' supplied, 'author_email' must be supplied too 

warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list) 

error: docs/someothermodule/html/html: No such file or directory 

爲什麼在地球上這發生了嗎?

編輯:用以下內容添加MANIFEST.in沒有幫助:

prune * 

回答

3

這可能是因爲distutils在爲模塊,C模塊,包數據和其他數據文件做特定的事情之前首先遍歷整個文件樹。 distutils不支持符號鏈接,如果懸掛,可能會使其斷裂。

+0

聞起來正確,會檢查,謝謝! – Kimvais

-1

恕我直言,這是因爲當你正在構建一個分佈。當你這樣做時,你應該給完整的作者的詳細信息和文檔,因爲你沒有提供MANIFEST.in哪些細節哪裏找到這些細節的詳細信息,它試圖擺脫一個默認文件,指向不存在的文檔。

+0

distutils文檔沒有提及'docs'的任何內容,請解釋一下你的意思。 – Kimvais