我在调用一组与py2app捆绑的python文件中的方法时遇到错误
(1)我已经阅读了关于py2app导入大目录或包组等的各种信息,但它似乎在与这些文件交互时出现了问题。我通过我的设置硬编码了每个文件,但是它仍然说它不能从我的文件'random.py‘中调用一个函数,这个函数生成自己的脚本来运行'happy.py’<-它自己运行得很好,所有的依赖都是正确的(从等导入)。
(2)更复杂的是,应用程序是100%通过终端运行的,所以我不确定是否只需要向用户发送.exe才能使用,因为我假设py2app只会运行脚本,而不会有任何用户输入选项。
SETUP FILE
"""
This is a setup.py script generated by py2applet
Usage:
python setup.py py2app
"""
from setuptools import setup
APP = ['happy.py']
DATA_FILES = ['happy.pyc',
'random.py',
'random.pyc',
'happy.py',
'screener.py',
'__init__.py',
'screener.pyc',
'setup.py']
OPTIONS = {'argv_emulation': True}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
py_modules=['random', 'screener', '__init__','happy',],
setup_requires=['py2app'],
)
ERROR OUT(given by .exe inside of .app, since .app runs a console error 255 with 0 info)
| | _____ _____| | / |
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: | |/ _ \ \ / / _ \ | | |
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: | | __/\ V / __/ | | |
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: |_|\___| \_/ \___|_| |_|
Sep 9 04:39:12 softroot.local happy[39888] <Notice>:
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: Traceback (most recent call last):
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: File "/Users/random/Desktop/bla/dist/happy.app/Contents/Resources/__boot__.py", line 373, in <module>
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: _run()
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: File "/Users/random/Desktop/bla/dist/happy.app/Contents/Resources/__boot__.py", line 358, in _run
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: exec(compile(source, path, 'exec'), globals(), globals())
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: File "/Users/random/Desktop/bla/dist/happy.app/Contents/Resources/happy.py", line 275, in <module>
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: print testone()
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: File "/Users/random/Desktop/bla/dist/happy.app/Contents/Resources/happy.py", line 52, in testone
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: from random import function
Sep 9 04:39:12 softroot.local happy[39888] <Notice>: ImportError: cannot import name function发布于 2014-09-19 16:12:42
random.py是您自己编写的自定义脚本,还是Pyhton标准中的模块?
您是否尝试过从生成的应用程序包import random中复制random.py,检查random.__file__以确保它就是这个包,并尝试执行出现问题的行from random import function?
https://stackoverflow.com/questions/25750800
复制相似问题