2 Stimmen

Python setuptools kann Untermodul der Bibliothek nicht finden

Mein erster Versuch, python setuptools zu verwenden. Ich verwende wxPython in diesem Projekt. Ich verwende die folgenden Importzeilen

import wx, random
from wx.lib import buttons

Und in meinem setup.py Ich habe

 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'
        ],)

Wenn ich die easy_install auf dem .egg scheint alles in Ordnung zu sein. Aber wenn ich die Hauptmethode von dem Ort aus ausführe, an dem das Projekt installiert wurde, erhalte ich die Meldung "Import fehlgeschlagen":

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

Muss ich explizit die wx.lib Modul in der Datei setup.py?

2voto

Mark Gemmill Punkte 5799

Das Problem hat nichts mit Ihrer setup.py Datei, sondern es fehlt ein Schritt in Ihren Importanweisungen. Sie müssen explizit die lib Modul von wx . Sie sollte in etwa so aussehen:

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

Editar : Tatsächlich gibt es ein Problem mit dem setup.py install_requires . Sie möchten Folgendes verlangen wxPython y NICHT wx . wx ist ein völlig anderes Paket im Paketindex von Python.

Sie brauchen immer noch das Extra import wx.lib in Ihren Importanweisungen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X