1

シンプルなHelloWorldQTpythonスクリプト。コマンドラインから正常に動作します。パッケージ化すると、次のようになります。

Traceback (most recent call last):
  File "/Users/jquick/bin/dist/gui.app/Contents/Resources/__boot__.py", line 340, in <module>
    _run('/Users/jquick/bin/gui.py')
  File "/Users/jquick/bin/dist/gui.app/Contents/Resources/__boot__.py", line 336, in _run
    execfile(scriptpath, globals(), globals())
  File "/Users/jquick/bin/gui.py", line 3, in <module>
    from PySide.QtCore import *
ImportError: No module named PySide.QtCore
2012-06-02 00:23:04.823 gui[4835:707] gui Error

そのため、モジュールが含まれていないように聞こえますが、setup.pyとコマンドラインの両方にモジュールを含めようとしました。何も機能しません:(

setup.py:

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup

APP = ['gui.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True, 'includes': ['PySide.QtCore', 'PySide.QtGui']}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

--aliasオプションを使用した場合と使用しない場合の両方で作成してみました。それらをパッケージとしてラベル付けしてみました。しかし、私がしていることにはそれらが含まれていないようです。

4

1 に答える 1

0
  1. PythonはPySide.QtCoreを見つけることができますか? コマンド ラインで次のように入力します。

    PySide.QtCore インポートから *

  2. (1) が機能する場合は、コマンド ラインで py2app を実行するときに呼び出す Python のバージョンが、手順 (1) で使用している Python のバージョンと同じであることを確認してください。Mac OS X などの一部のオペレーティング システムには、古いバージョンの Python がインストールされています。コマンド ラインでアプリケーションを呼び出したときにアプリケーションが正しく動作する場合は、ビルド時にまったく異なるバージョンの Python を呼び出していないことを確認してください。アプリ。

于 2012-06-15T14:05:50.653 に答える