【问题标题】:Python package not found after installing package successfully成功安装包后找不到Python包
【发布时间】:2014-12-12 04:07:28
【问题描述】:

我已经使用 pip 在我的 python 环境中安装了确实和linkedin 包。

一切都显示为成功安装,然后,当我通过终端启动我的 python 并进行导入时,它说找不到模块。

我提到了thisthis 论坛帖子。但是,他们的情况与我的略有不同。就我而言,该软件包已成功安装在正确的位置。但是,它似乎没有起色。

以下是一个例子:

安装linkedin包:

MacBook-Air:lib admin$ pip install linkedin
Downloading/unpacking linkedin
  Downloading linkedin-0.1.5.tar.gz
  Running setup.py (path:/private/var/folders/15/nylbk3955yz1y5_y17nysdfc0000gq/T/pip_build_admin/linkedin/setup.py) egg_info for package linkedin

Downloading/unpacking httplib2 (from linkedin)
  Downloading httplib2-0.9.tar.gz (204kB): 204kB downloaded
  Running setup.py (path:/private/var/folders/15/nylbk3955yz1y5_y17nysdfc0000gq/T/pip_build_admin/httplib2/setup.py) egg_info for package httplib2

Downloading/unpacking oauth2 (from linkedin)
  Downloading oauth2-1.5.211.tar.gz
  Running setup.py (path:/private/var/folders/15/nylbk3955yz1y5_y17nysdfc0000gq/T/pip_build_admin/oauth2/setup.py) egg_info for package oauth2

Downloading/unpacking simplejson (from linkedin)
  Downloading simplejson-3.6.5.tar.gz (73kB): 73kB downloaded
  Running setup.py (path:/private/var/folders/15/nylbk3955yz1y5_y17nysdfc0000gq/T/pip_build_admin/simplejson/setup.py) egg_info for package simplejson

Installing collected packages: linkedin, httplib2, oauth2, simplejson
  Running setup.py install for linkedin

  Running setup.py install for httplib2

  Running setup.py install for oauth2

  Running setup.py install for simplejson
    building 'simplejson._speedups' extension
    clang -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c simplejson/_speedups.c -o build/temp.macosx-10.9-x86_64-2.7/simplejson/_speedups.o
    clang -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.9-x86_64-2.7/simplejson/_speedups.o -o build/lib.macosx-10.9-x86_64-2.7/simplejson/_speedups.so

Successfully installed linkedin httplib2 oauth2 simplejson
Cleaning up...
MacBook-Air:lib admin$ 

通过新的终端窗口启动 Python,以下是尝试导入 linkedin 包后的输出。

MacBook-Air:lib admin$ python
Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import linkedin
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named linkedin
>>> import sys
>>> sys.path
['', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/Library/Python/2.7/site-packages']
>>> 

【问题讨论】:

  • 在两个窗口上输入which pythonwhich pip
  • 谢谢!我尝试了这两个命令并得到了以下输出:分别为/usr/local/bin/python/usr/local/bin/pip。这不正确吗?感谢您的帮助!

标签: python linkedin


【解决方案1】:

您需要将这些库文件夹(linkedin、httplib2、oauth2、simplejson)复制到:

'/Library/Python/2.7/site-packages/'.

还有一件事,确保你的 Eclipse Preference 通过这种方式指向那里: 打开 Eclipse -> Preferencees -> Pydev-> Interpreters-> Python Interpreter -> Libraries 选项卡。 确保已经添加了“/Library/Python/2.7/site-packages”。

【讨论】:

  • 谢谢!我还尝试更改 sys.path 以包含路径:/Library/Python/2.7/site-packages/ 我将所有包从 usr/local/lib/python2.7/site-packages 复制到 /Library/Python/2.7/ site-packages/ 并且有效。我怎样才能使这种变化永久化?如果我所有的软件包都安装到 usr/local/lib/python2.7/site-packages 位置,我如何告诉 python 在该位置查找软件包?我暂时不使用解释器。只有终端和 Anaconda。有什么提示吗?感谢您的帮助!
  • 如果你想告诉 Python 在 'usr/local/lib/python2.7/site-packages' 寻找包,你需要做一些事情:打开 Eclipse -> Prefereces -> Pydev- >解释器->Python解释器->库->新建文件夹->然后指向'usr/local/lib/python2.7/site-packages'->应用。
  • 谢谢!但是,我没有使用 Eclipse。相反,我使用的是 Anaconda。请告诉我如何在 Anaconda 中进行这些更改?
  • 我从来没有用过Anaconda,但我的想法和上面一样。
  • 我刚刚将所有包复制到 Anaconda 包文件夹,这似乎有效。感谢您的所有帮助!
【解决方案2】:

试试这个(来自一个例子):

from linkedin import linkedin

【讨论】:

  • 谢谢!但是,那也行不通。看起来我必须将所有包从 usr/local/lib/python2.7/site-packages 复制到 /Library/Python/2.7/site-packages/ 并且有效。我想知道如何使这种更改永久化,以便在我的 Anaconda 和 python(通过终端)环境中获取所有包。有什么提示吗?感谢您的帮助!
猜你喜欢
  • 2019-11-20
  • 1970-01-01
  • 2023-02-26
  • 1970-01-01
  • 2017-11-25
  • 1970-01-01
  • 2022-01-03
  • 2020-10-13
  • 1970-01-01
相关资源
最近更新 更多