Python setuptools无法找到库的子模块

时间:2012-07-21 16:35:14

标签: python wxpython setuptools

我第一次尝试使用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'
        ],)

当我在.egg上使用easy_install时,一切似乎都很好。但是当我从安装项目的地方运行main方法时,我收到失败的导入消息:

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

我是否需要明确要求setup.py文件中的wx.lib模块?

1 个答案:

答案 0 :(得分:2)

问题与您的setup.py文件无关,而是您在导入语句中缺少一个步骤。您需要从lib显式导入wx模块。看起来应该是这样的:

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

修改:实际上,setup.py install_requires存在问题。您想要wxPython wxwx是Python的包索引中完全不同的包。

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