我是一個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