1

tkinter を使用して GUI を作成しました。私の GUI は Excel ファイルにリンクされているので、xlrd パッケージを使用しました。py2exe を使用して GUI を実行可能ファイルにコンパイルした後、実行可能ファイルを開こうとすると、次のエラー メッセージを含むテキスト ファイルが表示されます。

Traceback (most recent call last):
  File "main.py", line 2, in <module>
  File "xlrd\__init__.pyc", line 4, in <module>
IOError: [Errno 2] No such file or directory: 'C:\\Users\\dist\\library.zip\\xlrd\\version.txt'

その「version.txt」ファイルが何であるか、またはディレクトリに存在しない理由がわかりません。xlrd パッケージを必要としない実行可能な GUI をコンパイルしようとしましたが、すべて正常に動作しました。これは私の setup.py ファイルスクリプトです:

from distutils.core import setup
import py2exe

setup(windows=['main.py'],options={'py2exe':{'includes':['xlrd']}})

私はPythonにかなり慣れていないため、実行可能なアプリケーションを作成しています。アドバイスをいただければ幸いです。

4

1 に答える 1

1

使用しているのバージョンがxlrd古くなっています。version.txt根絶されました。

次のバージョンのうち、要件を満たす最初のバージョンを試してください。

0.9.0 -- XLS および XLSX ファイル、Python 2.6。2.7、3.2+
0.8.0 -- XLS および XLSX ファイル、Python 2.3 ~ 2.7
0.7.9 -- XLS ファイルのみ、Python 2.1 ~ 2.7

注: リリースされた 0.9.0 は製品品質ではありません。マスター ブランチでいくつかのバグが修正されているため、PyPI の tar.gz ではなく、上記のリンクを使用して github から ZIP ファイルを取得してください。

于 2013-03-02T10:37:34.583 に答える