2

python setuptools を使用する最初の試み。プロジェクトで wxPython を使用しています。次のインポート行を使用しています

import wx, random
from wx.lib import buttons

そして、私setup.pyは持っています

 setup(
      name='name',
      version='0.2p',
      description='...',
      author='...',
      author_email='...',
      packages=['name'],
        long_description=open(
          path.join(
              path.dirname(__file__),
              'README'
          )
      ).read(),
        install_requires=[
          'setuptools',
          'MySQL-python',
          'wx',
          'ObjectListView'
        ],)

easy_install.eggで使用すると、すべて問題ないようです。しかし、プロジェクトがインストールされている場所から main メソッドを実行すると、失敗したインポート メッセージが表示されます。

from wx.lib import buttons
ImportError: No module named lib

wx.libsetup.py ファイルで明示的にモジュールを要求する必要がありますか?

4

1 に答える 1

2

この問題はsetup.pyファイルとは関係ありません。むしろ、インポート ステートメントにステップがありません。libからモジュールを明示的にインポートする必要がありますwx。次のようになります。

import wx
import wx.lib
from wx.lib import buttons

編集:実際には、に問題がありsetup.py install_requiresます。wxPythonrequireとNOT が必要ですwxwxは、Python のパッケージ インデックスにあるまったく別のパッケージです。

import wx.libただし、インポートステートメントにはまだ余分なものが必要です。

于 2012-07-21T17:30:42.970 に答える