Python库路径

San*_*eef 1 python google-app-engine shared-libraries

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

我保存了像这样的文件

testHTTPAuth.py
lib
   deliciousapi.py
Run Code Online (Sandbox Code Playgroud)

但是当我运行:"python testHTTPAuth.py"时,它给出了错误

    import deliciousapi
ImportError: No module named deliciousapi
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*son 9

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

sys.path.append(os.path.join(os.path.dirname(__file__), 'lib')
Run Code Online (Sandbox Code Playgroud)

Ned关于更改导入的建议可能有效,但如果lib目录中的任何内容导入具有绝对路径的子模块(大多数大模块都这样做),那么它就会中断.