que tienen un proyecto como este:archivos de datos se suman a proyectos python setup.py
├── CHANGES.txt
├── LICENSE
├── MANIFEST.in
...
├── docs
│ └── index.rst
├── negar
│ ├── Negar.py
│ ├── Virastar.py
│ ├── Virastar.pyc
│ ├── __init__.py
│ ├── data
│ │ ├── __init__.py
│ │ └── untouchable.dat
│ ├── gui.py
│ ├── gui.pyc
│ ├── i18n
│ │ ├── fa_IR.qm
│ │ └── fa_IR.ts
│ └── negar.pro
├── setup.py
...
y en el interior que mi archivo de Virastar.py
necesitan algunos datos de data.untouchable.dat
. funciona bien hasta que se instala el proyecto con este setup.py
:
setup(
...
include_package_data=True,
packages = find_packages() + ['negar'],
package_dir={'negar': 'negar'},
package_data={'negar': ['data/*.dat']},
entry_points={
'console_scripts': [
'negar = negar.Negar:main',
],
},
...
)
después de eso cuando comienzo mi programa y cuando se necesita ese archivo de datos que devuelve este error:
IOError: [Errno 2] No such file or directory: 'data/untochable.dat'
incluso en mis egg-info
fuentes No puedo encontrar ningún archivo de datos:
...
negar/Negar.py
negar/Virastar.py
negar/__init__.py
negar/gui.py
negar/data/__init__.py
¿Se ha perdido algo aquí?
Gracias a todos.
EDITAR: ¿Debo agregar algo especial en init .py?
y tengo que añadir lo siguiente: Yo solía untouchable.dat como este:
f = codecs.open('data/untouchable.dat', encoding="utf-8")
en Python 2.7 cambiaron la manera de incluir los archivos a MANIFEST.in o algo - No estoy seguro y no lo usé pero podría ser una dirección – zenpoy
¡Estoy en Python 2.6! ¡y por alguna razón no puedo actualizar ahora! – Shahinism