我有一个名为的 python 包mltester
其中包含两个子包(actions
, dialogs
)和一个主脚本ml_tester.py
,结构如下:
+ <ProjectFolder>
+---+ <mltester>
| +---- <actions>
| +---- <dialogs>
| +---- ml_tester.py
| +---- __init__.py
+---- setup.py
My __init__.py
看起来如下:
import actions
import dialogs
import ml_tester
In ml_tester.py
我做类似的事情:
from actions import *
from dialogs import *
从 eclipse 运行时一切正常。做的时候pip install
, 下列setup.py
工作正常:
from setuptools import setup
setup(
name="MLTester",
version="1.0",
packages=["mltester",
"mltester.actions",
"mltester.dialogs"],
install_requires=[
"matplotlib",
],
entry_points='''
[console_scripts]
ml_tester_gui=mltester.ml_tester:main
'''
)
但是当我删除"mltester.actions"
, "mltester.dialogs"
从软件包列表中,我现在收到如下错误:
File "/usr/local/lib/python2.7/dist-packages/mltester/__init__.py", line 1, in <module>
import actions
ImportError: No module named actions
我不明白为什么只列出包含mltester
包不够。当然,我可以简单地将包添加回来,但现在我认为我在这里缺少一些更概念性的东西。