2016-10-22 3 views
0

irclibライブラリを使用してIRCクライアントを作成しようとしています。私はcxFreezeを使用してスクリプトを凍結しようとすると、しかし、私は常にそのエラーに遭遇:cxFreezeとJaraco:ImportError

Traceback (most recent call last): 
    File "C:\python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> 
    exec(code, m.__dict__) 
    File "client.py", line 38, in <module> 
ImportError: No module named jaraco 

setup.pyスクリプトはそれほど上のファイル、パッケージとを含めるようにしようとし、何度か変更されています。何も動作していないようです。ここで参照できるように現在のバージョンがあります:

from cx_Freeze import setup, Executable 

client = Executable(
    script="client.py", 
    base="Win32GUI", 
) 

setup(
    name = "client", 
    version = "0.2", 
    description = "client", 
    options = {'build_exe': {'includes': ["jaraco"], "packages": ["jaraco"]}}, 
    executables = [client], 
) 

クライアントのスクリプトは1行に短縮することができます。

from irc import client 

すべてです。私はJaracoを使用していない、irclib(パッケージirc)です。 Jaracoはirclibからの依存関係としてインストールされているに違いありません。

私はそれが起こり得る理由を見つけようとしましたが、これまで何も見つかりませんでした。

ありがとうございました!

+0

スクリプトclient.pyを提供できますか?あなたが使っているこのジャラコのバージョンは? –

+0

@Tuininga:ircだけをインポートしています(私は投稿を編集しました)。私はJaracoを使用しませんが、irclibは使用します。私はirclibをインストールしたときにそれが依存として扱われたと思います。 –

答えて

0

まあ、掘り出した後、ツイストしてアプリケーションをフリーズすると同じ問題がZopeに存在するようです。私はjaracoでテストしていませんが、同じ問題だと思います。 「のinitの.py」ファイルを追加し、「jaraco」パッケージには、あなたの「サイトパッケージ」ディレクトリに

  1. :私は、ユーザーが同じ問題で立ち往生するために、このソリューションが動作します願っています。それは空にすることができます。なぜそれが提供されていない、私は分かりません。 init .py "、cxFreezeのパッケージはパッケージではありません。
  2. 'setup.py'スクリプトを再実行します。パッケージに 'jaraco'を含めないでください。 。(ここでは、それは「IRC」になります)、それを必要とする

ここでsetup.pyスクリプトです:

from cx_Freeze import setup, Executable 

client = Executable(
    script="client.py", 
    base="Win32GUI", 
) 

setup(
    name = "client", 
    version = "0.2", 
    description = "client", 
    options = {'build_exe': {'packages': ["irc"]}}, 
    executables = [client], 
) 

それがねじれたとのZopeとうまく働いていたので、私はこの答えを提供し、私のクライアントを見て。 IRC通信のためにツイストされたものを使用していますが、以下の手順がうまくいくかどうかはわかりませんが、それが原因でねじれに役立ちました。

HTH、

関連する問題