gpt4 book ai didi

python - 安装后无法导入 praw 模块

转载 作者:行者123 更新时间:2023-11-28 21:57:47 32 4
gpt4 key购买 nike

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

我已经安装了 python 2.7.5 和 pip [编辑:mac OSX Mountain Lion。] 我已经在终端中运行了“pip install praw”。都好。当我运行 python 并运行“import praw”时,我得到:

    ...$ 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

...来自脚本的相同 ImportError。

当我安装 praw 时,我得到了这个:

    $ 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 来说相对较新,我无法通过谷歌搜索解决这个问题。任何提示将不胜感激。

编辑:

座谈会:

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

    $ 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

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

最佳答案

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

试试这个:

$ /usr/local/bin/python
>>> import praw

我还建议研究像 pyenv 这样的工具和 virtualenv如果你打算用 Python 做任何工作。 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/下安装第二个版本的 python — 包括 pip。该 pip 会将包放入/usr/local/lib/python /site-packages/`。
  • 一个版本可能看不到安装到另一个版本的软件包。
  • which pythonwhich pip有助于故障排除。
  • Dean 的上述最终解决方案导致用户包被安装到系统站点包中。
  • 尽管 Dean 选择更新系统 Python,但许多人会提倡使用 brew , pyenv , 和 virtualenv将自己与系统 Python 隔离。

关于python - 安装后无法导入 praw 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19415723/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com