如何为PyInstaller创建钩子模块?

2024-06-25 07:09:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近用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

Tags: 文件fromcoreimport脚本backendsignalmatplotlib
1条回答
网友
1楼 · 发布于 2024-06-25 07:09:19

规则1是python脚本不能与模块同名(即。邮件.py导入名为“mail”的模块时会出现问题。我猜你可能有个剧本叫obspy.py公司或者使用该名称的.pyc文件。在

至于我的自定义模块的导入设置,这是我的工作。在

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

import Bar

然后在你的剧本里:

^{pr2}$

print Bar.helloworld

相关问题 更多 >