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.lib在 setup.py 文件中明确要求该模块?

4

1 回答 1

2

该问题与您的文件无关setup.py,而是您在导入语句中缺少一个步骤。您需要libwx. 它应该看起来像这样:

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

编辑:实际上,setup.py install_requires. 你想要求wxPython不是 wxwx在 Python 的包索引中是一个完全不同的包。

import wx.lib但是,您在导入语句中仍然需要额外的内容。

于 2012-07-21T17:30:42.970 回答