编辑:在开始删除/修改安装之前,请浏览一下StvnW的答案/摘要,以确保您正在应用适合您的解决方案。
我已经安装了python 2.7.5和pip edit: 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从脚本执行...same 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相对较新,我还不能用谷歌搜索解决这个问题。如有任何提示,将不胜感激。
编辑:
SitRep:
我已经卸载了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的根源。
最后一个问题的解决方案可以在这里找到:
我希望有一些方法来总结这个未来的读者,但我已经做了太多的事情,我不再记得什么解决了什么。我基本上卸载了所有的东西(Python2.7.2,2.7.5,praw,pip ),从http://python.org/download/重新安装了2.7.5,用easy_install (和sudo命令)而不是homebrew重装了pip,用sudo命令重装了praw,并按照上面链接中后续模块错误的说明进行了操作。希望这能有所帮助。:)
发布于 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时,您仍然获得系统版本。
试试这个:
$ /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-packagesbrew install python -包括/usr/local/下的pip。pip将包放入/usr/local/lib/python/site-packages/`.which python的包,而which pip对以上最终解决方案有帮助导致用户包被安装到系统site-packages.发布于 2013-10-17 08:00:02
这很奇怪。我怀疑您的mac os上有另一个版本的python2.7。
发布于 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再次运行该脚本
https://stackoverflow.com/questions/19415723
复制相似问题