【发布时间】:2018-10-09 13:08:48
【问题描述】:
我有一个名为mltester 的python 包,其中包含两个子包(actions、dialogs)和一个主脚本ml_tester.py,结构如下:
+ <ProjectFolder>
+---+ <mltester>
| +---- <actions>
| +---- <dialogs>
| +---- ml_tester.py
| +---- __init__.py
+---- setup.py
我的__init__.py 如下所示:
import actions
import dialogs
import ml_tester
在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 的包是不够的。当然,我可以简单地将包添加回来,但现在我认为我在这里遗漏了一些更概念性的东西。
【问题讨论】:
标签: python setuptools setup.py