내가 이런 프로젝트가있는 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
...
내 파일 Virastar.py
이 data.untouchable.dat
에서 일부 데이터가 필요하다는 내부
egg-info
소스에
IOError: [Errno 2] No such file or directory: 'data/untochable.dat'
: 그것은 데이터가이 오류를 반환 파일 것을 필요로 할 때 내 프로그램을 시작할 때
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',
],
},
...
)
그 이후 :이 setup.py
와 프로젝트를 설치할 때까지 그것을 잘 작동합니다 데이터 파일을 찾을 수 없습니다.
...
negar/Negar.py
negar/Virastar.py
negar/__init__.py
negar/gui.py
negar/data/__init__.py
내가 여기 뭔가를 놓친 적이 있습니까?
감사합니다.
편집 : .py에 특별한 것을 추가해야합니까?
와 나는이를 추가 할 수 있습니다 어쩌면 시도
f = codecs.open('data/untouchable.dat', encoding="utf-8")
사용을 뭔가 - 난 잘 모르겠지만 그것을 사용하지 않았지만 방향 수 있습니다 – zenpoy
난 파이썬 2.6에있어! 몇 가지 이유로 지금 업그레이드 할 수 없습니다! – Shahinism