簡體   English   中英

Python Py2app打包目錄

[英]Python Py2app packaging directories

在從與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

random.py是您編寫的自定義腳本,還是Pyhton標准的模塊?

您是否嘗試random.py生成的應用程序包中復制random.pyimport random ,檢查random.__file__以確保它是此文件,並嘗試執行from random import function有問題的行?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM