Python 如何为PyInstaller创建钩子模块?

Python 如何为PyInstaller创建钩子模块?,python,pyinstaller,Python,Pyinstaller,我最近使用PyQt和其他一些软件包制作了一个脚本,我想把它分发给其他人,我一直在尝试使用PyInstaller将它转换成exe 不过,我遇到的问题是“导入失败,找不到”这一点,我认为这与我需要为某些模块创建钩子文件这一事实有关。我试着按照PyInstaller手册上的有限指南进行操作,但这似乎不像我所尝试的那样有效。有什么想法吗?生成的.exe文件在“from import obspy.core import*”步骤失败,因此可能在导入之前发生的导入都会顺利完成 我为脚本导入的内容如下: imp

我最近使用PyQt和其他一些软件包制作了一个脚本,我想把它分发给其他人,我一直在尝试使用PyInstaller将它转换成exe

不过,我遇到的问题是“导入失败,找不到”这一点,我认为这与我需要为某些模块创建钩子文件这一事实有关。我试着按照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
#1规则是python脚本不能与模块同名(即mail.py会导致导入名为“mail”的模块时出现问题)。我猜您可能有一个名为obspy.py的脚本或一个同名的.pyc文件

就我的自定义模块导入设置而言,这是适合我的

使用名为Bar的小部件创建名为Foo的模块。在名为Foo/\uuuuu init\uuuuuu.py的文件中,列出要导入的模块:

import Bar
然后在脚本中:

From Foo import Bar
print Bar.helloworld