我是一个python 模块制作新手。遵循this question的精神,我安装了Rx来验证来自YAML文件的一些数据。为了让整个聚会在一起,我简单地把整个git树放在site-packages
之下。这为我提供了一个(非常简化的)树的Python实现site-packages/Rx/python/Rx.py
。来自源代码的python模块 - 命名
由于这不能被直接导入,我添加__init__.py
到site-packages/Rx
,用单个行:
from Rx.python.Rx import *
由于仍然不能直接导入,我添加__init__.py
到site-packages/Rx/python
,用单个行:
from Rx import *
现在,我可以成功导入。这是伟大的,但我不在乎以下
>>> import Rx
>>> a = Rx.Factory()
>>> a
<Rx.python.Rx.Factory object at 0x00C0CCF0>
我只是想的对象软件包名称Rx
,例如,<Rx.Factory object at 0x00C0CCF0>
引用。
这是如何正确完成的?谢谢!
编辑,任何人谁可能会遇到同样的问题:
我掏空了site-packages/Rx/python/__init__.py
,并改变,如下:
import os
__path__.append(os.path.join(__path__[0], 'python'))
from Rx import *
这不正是我想要的,但至少现在的对象是Rx.Rx.Factory
等
虽然它不正是我一直在寻找,它发生在带领我的工具在那里,所以我会给你。 – Nate 2011-02-28 12:24:36