如何在Python中正确导入库(?)

时间:2013-08-17 00:20:57

标签: python shared-libraries

我一直在尝试使用此处提供的tldextract库。

经过多次尝试,我能够安装它。但是,现在当运行主文件时,编译器说它找不到对我的库的任何引用。在我使用的代码下方并引发异常。

import tldextract

我很欣赏这是一个非常基本的问题,它与我正在尝试使用的库并不完全相关,但我想知道你是否可以指出我如何“链接”或确保编译器知道的方向我有那个图书馆。

据我所知,只要在site-packages文件夹中有一个库,就可以解决这个问题。

在我的情况下,文件位于

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tldextract

所以理论上这应该没问题,但是当我尝试使用它时会出现以下错误。

  Traceback (most recent call last):
  File "test.py", line 12, in <module>
  import tldexport
ImportError: No module named tldexport

我希望这个问题不会让你因为它的简单而烦恼。毕竟我在这里学习。

由于

2 个答案:

答案 0 :(得分:2)

根据错误代码,文件test.py正在调用名为'tldexport'的模块

如果这是依赖项,请安装它。

如果这是打字错误 tldextract ,请更改它:)

答案 1 :(得分:1)

The docs on the Python import system很好。你应该检查出来。我建议阅读整件事。你会很开心,你对进口的大部分挫折都将得到解决。就像@Dreadful_Code所说,要么纠正错字,要么改变它。如果'tldexport' in sys.pathTrue,那么事情应该顺其自然;同样适用于tldextract或者您想要在解释器中使用的任何Python模块。