2017-11-16 43 views
1

モジュールを.pyから.pydに変換する必要がありました。私はCythonでそれをやった。私はプロジェクトの後にテストし、すべてうまくいった。 cx_Freezeでビルドを作成すると、.pydモジュールで問題が発生しました。なぜ私はこれを得る建物の後に理解することができないModuleNotFoundError.pydファイルのModuleNotFoundErrorエラー

File "tooth_comp.pyx", line 13, in int 
src.graphics_dental_components.tooth_comp 
ModuleNotFoundError: No module named 'graphics_utils.effects' 

マイセットアップスクリプト:

import sys 
from cx_Freeze import setup, Executable 

packages = [] 
excludes = [] 
include_files = ["assets", "views"] 

build_exe_options = {"packages": packages, "excludes": excludes, "include_files": include_files} 

base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 

setup( name = "MyApp", 
     version = "0.1", 
     description = "My GUI application!", 
     options = {"build_exe": build_exe_options}, 
     executables = [Executable("app.py", base=base)]) 

答えて

1

アプリケーションが拡張子を見つけることができないため、エラーメッセージの理由があります。

graphics_utils.effectspackagesリストに追加してから、再コンパイルを試みてください。

これが機能しない場合は、ビルドフォルダ内のモジュールを手動で対処することもできます。

+0

完璧に動作します。どうもありがとうございました ! –

+1

@EugeniuZnagovanとても満足していました。 Cx_Freezeは使うべき痛みですが、欠落しているものを 'include_files'や' packages'に追加するのは一般的にそのトリックです。 :) – Simon

関連する問題