讓我們採取以下項目佈局:Python distutils來的錯誤: 「[目錄] ...不存在或不是一個普通文件」
$ ls -R .
.:
package setup.py
./package:
__init__.py dir file.dat module.py
./package/dir:
tool1.dat tool2.dat
而對於setup.py
以下內容:
$ cat setup.py
from distutils.core import setup
setup(name='pyproj',
version='0.1',
packages=[
'package',
],
package_data={
'package': [
'*',
'dir/*',
],
},
)
如您所見,我想將所有非Python文件包含在package/
和package/dir/
目錄中。但是,運行setup.py install
會引發以下錯誤:
$ python setup.py install
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/package
copying package/module.py -> build/lib/package
copying package/__init__.py -> build/lib/package
error: can't copy 'package/dir': doesn't exist or not a regular file
什麼給出了?
一個更簡單的解決方案在此給出答案:http://stackoverflow.com/a/25375689/74632 – 2015-09-09 15:20:07