我第一次尝试使用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
模块?
答案 0 :(得分:2)
问题与您的setup.py
文件无关,而是您在导入语句中缺少一个步骤。您需要从lib
显式导入wx
模块。看起来应该是这样的:
import wx
import wx.lib
from wx.lib import buttons
修改:实际上,setup.py
install_requires
存在问题。您想要wxPython
和不 wx
。 wx
是Python的包索引中完全不同的包。
但是,在导入语句中仍然需要额外的import wx.lib
。