ImportError:无法导入名称

时间:2016-02-23 14:55:29

标签: python python-2.7

我有一个名为google-translate-python的库。 https://github.com/terryyin/google-translate-python

基本上,我将translate.py文件复制/粘贴到我的python27 / lib目录中。我像这样导入它:

from translate import Translator

我输入了这样的东西:

theTranslate = Translator(to_lang="sp")
translation = theTranslate.translate("hello")

我正在使用pycharm顺便说一句,所以我没有得到任何错误,它说方法是存在的和一切。

但是,我收到错误:ImportError: cannot import name Translator

我导入库错了吗?这就是我所能想到的。因为方法在那里并且正在运行。

4 个答案:

答案 0 :(得分:3)

我想通了......我试图导入的库与我的实际python文件名称相同。所以我的python文件名为translate.py,我试图导入的库名为translate。我不知道如何区分它..但更改我的python文件的名称修复它。哇..花了大约3个小时才意识到。

答案 1 :(得分:0)

它是否显示在Pycharm解释器下安装的软件包列表中?您需要将包添加到此列表中,然后您可以导入它。它可以作为其中一个包。

答案 2 :(得分:0)

基于github页面,可以使用以下命令从源安装包:

python setup.py install

另一种选择是将translate.py保存到本地目录或其他目录。

如果translate.py不在本地目录中,您可以使用以下命令添加模块路径:

sys.path.append( 'PATH_TO_TRANSLATE.PY')

答案 3 :(得分:0)

如果你不能使用pip,最简单的安装方法就是下载源代码(.zip file)并解压缩。

打开终端(您可以访问python)并切换到已解压缩的文件夹(cd <the path to the folder>),然后运行:

python setup.py install 

这将确保文件最终位于正确的位置(在Windows上实际位于C:\Python27\Lib\site-packages)。