Lassen Sie uns das folgende Projekt-Layout übernehmen:Python distutils Fehler: "[Verzeichnis] ... ist nicht vorhanden oder nicht, eine normale Datei"
$ ls -R .
.:
package setup.py
./package:
__init__.py dir file.dat module.py
./package/dir:
tool1.dat tool2.dat
Und den folgenden Inhalt für setup.py
:
$ cat setup.py
from distutils.core import setup
setup(name='pyproj',
version='0.1',
packages=[
'package',
],
package_data={
'package': [
'*',
'dir/*',
],
},
)
Wie Sie sehen können, möchte ich alle Nicht-Python-Dateien in package/
und package/dir/
Verzeichnisse einschließen. Allerdings würde setup.py install
läuft erhöhen den folgenden Fehler:
$ 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
Was soll das?
Eine viel einfachere Lösung in dieser Antwort gegeben: http://stackoverflow.com/a/25375689/74632 –