をsetup.pyの:のpythonプロジェクトにデータファイルを追加し、私はこのようなプロジェクト持って
├── 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
からいくつかのデータを必要とすることを。それは、データファイルは、それがこのエラーを返すことを必要とするとき、私は私のプログラムを起動したときに後
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
でプロジェクトをインストールするまでそれが正常に動作し
IOError: [Errno 2] No such file or directory: 'data/untochable.dat'
も、私のegg-info
ソースにデータファイルが見つかりません:
...
negar/Negar.py
negar/Virastar.py
negar/__init__.py
negar/gui.py
negar/data/__init__.py
私はここで何かを見逃していますか?
ありがとうございます。
編集: .pyに特別なものを追加する必要がありますか?
と私はこれを追加する必要があります。私はこのようuntouchable.datを使用:
f = codecs.open('data/untouchable.dat', encoding="utf-8")
を使用し、彼らはMANIFEST.inにファイルをインクルードする方法を変更したり、何か - 私は確信していないし、それを使用していないが、それは方向になる可能性があります – zenpoy
私はPython 2.6にいる!何らかの理由で私は今アップグレードできません! – Shahinism