Python库路径

1 投票
2 回答
1407 浏览
提问于 2025-04-15 15:31

我有一个Python文件叫“testHTTPAuth.py”,它使用了一个叫deliciousapi的模块,这个模块保存在“deliciousapi.py”里。

我把文件放在这样的结构里:

testHTTPAuth.py
lib
   deliciousapi.py

但是当我运行“python testHTTPAuth.py”时,它出现了错误。

    import deliciousapi
ImportError: No module named deliciousapi

我该如何处理这些Python库呢?因为后来我把代码和库一起放到了Google应用里,所以我不能把库放在普通的库路径下。

2 个回答

1

如果你在你的库目录里添加一个空的 __init__.py 文件,你就可以把你的导入语句改成:

from lib import deliciousapi
9

你需要把'lib'这个文件夹加到你的路径里,不然Python找不到你的源代码。下面这段代码(可以放在像testHTTPAuth.py这样的模块里)就能做到这一点:

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

Ned建议你改变一下导入的方式,这可能有效,但如果'lib'文件夹里的任何东西使用绝对路径来导入子模块(大多数大型模块都是这样做的),那么就会出问题。

撰写回答