首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装后无法导入praw模块

安装后无法导入praw模块
EN

Stack Overflow用户
提问于 2013-10-17 07:27:29
回答 3查看 13.4K关注 0票数 3

编辑:在开始删除/修改安装之前,请浏览一下StvnW的答案/摘要,以确保您正在应用适合您的解决方案。

我已经安装了python 2.7.5和pip edit: mac OSX Mountain Lion。我在终端中运行了"pip install praw“。一切都很好。当我运行python并运行"import praw“时,我得到:

代码语言:javascript
复制
    ...$ python
    Python 2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45) 
    [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import praw
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named praw

从脚本执行...same ImportError。

当我安装praw时,我得到的结果是:

代码语言:javascript
复制
    $ pip install praw
    Downloading/unpacking praw
      Downloading praw-2.1.10.tar.gz (83kB): 83kB downloaded
      Running setup.py egg_info for package praw

    Requirement already satisfied (use --upgrade to upgrade): requests>=1.2.0 in
    /usr/local/lib/python2.7/site-packages (from praw)
    Requirement already satisfied (use --upgrade to upgrade): six in
    /usr/local/lib/python2.7/site-packages (from praw)
    Requirement already satisfied (use --upgrade to upgrade): update-checker>=0.6 in
    /usr/local/lib/python2.7/site-packages (from praw)
    Requirement already satisfied (use --upgrade to upgrade): setuptools in
    /usr/local/lib/python2.7/site-packages/setuptools-1.1.6-py2.7.egg (from update-
    checker>=0.6->praw)
    Installing collected packages: praw
      Running setup.py install for praw

        Installing praw-multiprocess script to /usr/local/bin
    Successfully installed praw
    Cleaning up...

在python中,如果我运行help('modules'),它就不存在了。

python相对较新,我还不能用谷歌搜索解决这个问题。如有任何提示,将不胜感激。

编辑:

SitRep:

我已经卸载了2.7.2,卸载了praw,也卸载了(自制) pip。我运行python 2.7.5,但它找不到模块(正如您所怀疑的那样)。然后我用easy_install重新安装了pip,现在2.7.5找到了praw,但给出了这个错误:

代码语言:javascript
复制
    $ python
    Python 2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45) 
    [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import praw
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/Library/Python/2.7/site-packages/praw/__init__.py", line 43, in <module>
         from update_checker import update_check
       File "/Library/Python/2.7/site-packages/update_checker.py", line 11, in <module>
         from pkg_resources import parse_version as V
    ImportError: No module named pkg_resources
    >>>

感谢您到目前为止的帮助,虚假安装是问题1的根源。

最后一个问题的解决方案可以在这里找到:

No module named pkg_resources

我希望有一些方法来总结这个未来的读者,但我已经做了太多的事情,我不再记得什么解决了什么。我基本上卸载了所有的东西(Python2.7.2,2.7.5,praw,pip ),从http://python.org/download/重新安装了2.7.5,用easy_install (和sudo命令)而不是homebrew重装了pip,用sudo命令重装了praw,并按照上面链接中后续模块错误的说明进行了操作。希望这能有所帮助。:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-17 08:22:47

OS X系统版本的Python驻留在/System/Library/Frameworks/Python.Framework/<verson>中,每个版本都链接到/Library/Python/<version>/site-packages。看起来您已经安装了另一个版本的python和/或pip到/usr/local,但是当您调用python时,您仍然获得系统版本。

试试这个:

代码语言:javascript
复制
$ /usr/local/bin/python
>>> import praw

如果您打算使用pyenv进行大量工作,我还建议您研究一下像Python和virtualenv这样的工具。Pyenv允许您轻松管理和切换多个版本(包括微版本x.x.3、x.x.5等)。Virtualenv允许您创建隔离的Python环境,在此环境中,您可以锁定特定于特定项目的站点包的版本。

编辑(汇总):

  • sudo easy_install pip将在/System/Library/Python/下安装pip。调用pip将把包安装到本地将安装另一个版本的/Library/Python//site-packages
  • brew install python -包括/usr/local/下的pip。pip将包放入/usr/local/lib/python/site-packages/`.
  • One版本可能看不到安装到other.
  • which python的包,而which pip对以上最终解决方案有帮助导致用户包被安装到系统site-packages.
  • Despite院长选择更新系统Python,许多人会主张改用brewpyenvvirtualenv将自己与系统Python隔离。
票数 4
EN

Stack Overflow用户

发布于 2013-10-17 08:00:02

这很奇怪。我怀疑您的mac os上有另一个版本的python2.7。

票数 1
EN

Stack Overflow用户

发布于 2016-07-31 21:00:50

如果您使用的是mac。使用which python检查shell路径上的python版本。然后,确保您尝试运行的脚本中的shebang行使用相同版本的python。

在我的终端中,我输入which python并得到输出的/usr/local/bin/python

我转到我正在尝试运行的脚本,并将以下代码添加到第一行#!/usr/local/bin/python

然后我回到了我的终端。检查我是否与要运行的脚本位于同一目录中,然后输入./my_script.py

如果此时没有看到任何输出,请确保通过在终端中键入chmod +x my_script.py为脚本启用了执行权限。然后尝试使用./my_script.py再次运行该脚本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19415723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档