[解決済み] builtinsという名前のモジュールがない
質問
py2exeを使って、.pyスクリプトを実行ファイルに変換しようとしています。これまでいくつかの問題がありましたが、それらは以下の設定ファイルの "options" によってほぼ解決されました。しかし今、私は解決策を見つけることができない問題を抱えています。他の人がこの同じ問題に直面し、それを解決したかどうか疑問に思っています。
以下のセットアップファイルを "python setup.py py2exe" で実行すると、実行ファイルはできますが、実行すると "No module named builtins" とエラーになります。
このテーマで見つけた唯一の他の投稿は、builtinsがpython3のものであることを示したが、私は2.7を実行しています。
何かアドバイスやヒントがあればお願いします。
from distutils.core import setup
import py2exe
from distutils.filelist import findall
import os
import matplotlib
matplotlibdatadir = matplotlib.get_data_path()
matplotlibdata = findall(matplotlibdatadir)
setup(
console=['DET14.py'],
options={
'py2exe': {
'packages' : ['matplotlib', 'pytz'],
'dll_excludes':['MSVCP90.DLL',
'libgdk-win32-2.0-0.dll',
'libgobject-2.0-0.dll',
'libgdk_pixbuf-2.0-0.dll'],
'includes':['scipy.sparse.csgraph._validation',
'scipy.special._ufuncs_cxx']
}
},
# data_files=matplotlibdata_files
data_files=matplotlib.get_py2exe_datafiles()
)
以下は、エラーメッセージがどのようなものであるかの全リストです。
解決方法は?
ようやく動くようになりました。元のセットアップファイルにいくつかのエラーがあったことが判明しました。そのうちのいくつかは全く間抜けなもので、いくつかは単にセットアップコマンドのパラメータがどのように機能するかについての私の理解不足を反映したものでした。この後者のエラーは、シャーロック・ホームズ風の推理と昔ながらの試行錯誤によってのみ解決されたことを付け加えておきます。つまり、setupコマンドのパラメータの意味と使い方を説明している文書がまだ見つかっていないのです。もし誰かがその情報を持っていて、それを伝えてくれるなら、とてもありがたいことです。
そのような背景もあり、以下がその答えです。
基本的な問題は2つありました。
-
上記のセットアップファイルのパッケージのリストがひどく不完全でした。私はまだ、あなたのプログラムが依存するすべてのパッケージと、あなたが知らなかったパッケージ (たとえば pytz) をリストアップしなければならないという規則が正しいかどうか、確信が持てません。しかし、そうすることで、最終的に動作させることができるものをその時点で手に入れることができたのです。
-
上記の元の質問のエラーメッセージは、私のプログラムが "patsy" と呼ばれるものに依存していたように見えます。私はそれが何であるか分からなかったので、これは私を混乱させました。私のプロジェクトの中核であるstatsmodelsはpatsyに依存しているので、"packages"のリストに含まれる必要があることがわかりました。
以下は、最終的に動作したセットアップファイルです。この修正の背後にあるロジックの説明が、同じような問題に直面している他の人の役に立つことを期待しています。
from distutils.core import setup
import py2exe
from distutils.filelist import findall
import os
import matplotlib
matplotlibdatadir = matplotlib.get_data_path()
matplotlibdata = findall(matplotlibdatadir)
setup(
console=['DET14.py'],
options={
'py2exe': {
'packages' : ['matplotlib', 'pytz','easygui',\
'statsmodels','pandas','patsy'],
'dll_excludes':['MSVCP90.DLL',
'libgdk-win32-2.0-0.dll',
'libgobject-2.0-0.dll',
'libgdk_pixbuf-2.0-0.dll'],
'includes':['scipy.sparse.csgraph._validation',
'scipy.special._ufuncs_cxx']
}
},
data_files=matplotlib.get_py2exe_datafiles()
)
関連
-
python string splicing.join()とsplitting.split()の説明
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み】pkg_resources という名前のモジュールがありません。
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] フルパスでモジュールをインポートするには?
-
[解決済み] Pythonの「名前付きタプル」とは何ですか?
-
[解決済み] Pythonエラー "ImportError: No module named"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python関数の高度な応用を解説
-
Pythonによるjieba分割ライブラリ
-
python implement mysql add delete check change サンプルコード
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み】Python: OverflowError: 数学の範囲エラー