如何创建python模块?

时间:2014-07-09 17:26:37

标签: python

我当前的目录结构如下所示:

 MainProject-- src---python---python_client/my_module/__init__.py
                                                L___/foo.py
                                                L_/utils.py
                                        |
                                        L_/tests/__init__.py
                                               L_ test_foo.py

现在在test_foo.py中,我想要import my_module
现在我可以在python_client目录中进行更改,但不能在上面的目录中进行更改..

我面临的问题是import my_module无法识别/有效..我应该添加/修改什么才能进行这样的导入? 感谢

编辑:   我有一个问题..为什么这样的事情有效https://github.com/tweepy/tweepy/blob/master/tweepy/api.py 他们从不同的文件导入功能...... 但如果在foo.py,我做

import my_module.utils I get an error?

1 个答案:

答案 0 :(得分:2)

设置PYTHONPATH环境变量。

$ export PYTHONPATH=/MainProject/src/python/python_client

然后您应该能够导入my_module

import my_module

模块和包装似乎存在混淆。上面my_module实际上是一个包。 fooutils是包my_module内的模块。

PYTHONPATH设置为项目的根目录并检查以确保能够通过运行python解释器来导入包或模块始终是个好主意。

有关Python tutorial的更多信息。