Python库路径
我有一个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'文件夹里的任何东西使用绝对路径来导入子模块(大多数大型模块都是这样做的),那么就会出问题。