2011-06-20 2 views
4

私は最近、PyQtと他の人に配布したいいくつかのパッケージを使ってスクリプトを作成しました。PyInstallerを使ってexeファイルに入れようとしています。PyInstallerのフックモジュールを作成するには?

私が遭遇する問題は、「失敗したインポート、見つからない」ということです。これは、いくつかのモジュールのフックファイルを作成する必要があるという事実に関連しています。私はPyInstallerマニュアルの制限付きガイドに従ってみましたが、それは私が試したやり方ではうまくいかないようです。何か案は?生成された.exeファイルは、 'from import obspy.core import *'ステップで失敗します。おそらく、それがうまくいく前に行われるインポートです。スクリプトの

私の輸入は、以下の通りである:

import os.path 
import sys 
import string 
import fnmatch 

import numpy as np 

from PyQt4.QtCore import * 
from PyQt4.QtGui import * 
from obspy.core import read 
from matplotlib.figure import Figure 
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas 
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTAgg as  NavigationToolbar 
from matplotlib.widgets import MultiCursor 
from obspy.signal import rotate 
from obspy.signal import filter 

答えて

0

を#1のルールは、Pythonスクリプトは、モジュールと同じ名前を持つことができないということである(すなわちmail.pyは 'という名前のモジュールをインポートする問題を引き起こします郵便物')。私の推測では、obspy.pyというスクリプトや、その名前の.pycファイルがあるかもしれません。

私のカスタムモジュールのインポート設定では、これは私にはうまくいきます。

Barという名前のウィジェットを使用してFooという名前のモジュールを作成します。

その後
import Bar 

スクリプトの中で::Fooの名前のファイルに/ __ init__.py、インポートするモジュールをリスト

From Foo import Bar 

print Bar.helloworld

関連する問題