Python库路径

时间:2009-10-30 11:04:28

标签: python google-app-engine shared-libraries

我有一个python文件“testHTTPAuth.py”,它使用模块deliciousapi并保存在“deliciousapi.py”中。

我保存了像

这样的文件
testHTTPAuth.py
lib
   deliciousapi.py

但是当我运行:“python testHTTPAuth.py”它给出了错误

    import deliciousapi
ImportError: No module named deliciousapi

如何处理这些python库?因为后来我将代码与库一起作为Google应用程序。所以我无法将库保留在正常的库路径中。

2 个答案:

答案 0 :(得分:9)

您需要将“lib”目录添加到路径中 - 否则,Python无法找到您的源代码。以下(包含在诸如testHTTPAuth.py之类的模块中)将执行此操作:

sys.path.append(os.path.join(os.path.dirname(__file__), 'lib')

Ned关于更改导入的建议可能有效,但如果lib目录中的任何内容导入具有绝对路径的子模块(大多数大模块执行此操作),那么它将会中断。

答案 1 :(得分:1)

如果在lib目录中添加空__init__.py,则可以将import语句更改为:

from lib import deliciousapi