【问题标题】:Error running *requests*运行 *requests* 时出错
【发布时间】:2015-07-24 08:19:50
【问题描述】:

使用此处的说明在 OSX 10.10 上安装 Python/Pip http://docs.python-guide.org/en/latest/starting/install/osx/

仅安装用于访问 Pip

使用pip install requests安装的请求

运行脚本

import requests

feed_url = 'http://www.mylocation.com/the_data'

#grab xml from URL
r = requests.get(feed_url)
r.text

print r

错误是

Traceback (most recent call last):
  File "get_all_listings.py", line 1, in <module>
    import requests
  File "/usr/local/lib/python2.7/site-packages/requests/__init__.py", line 58, in <module>
    from . import utils
  File "/usr/local/lib/python2.7/site-packages/requests/utils.py", line 12, in <module>
    import cgi
  File "/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/cgi.py", line 50, in <module>
    import mimetools
  File "/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/mimetools.py", line 6, in <module>
    import tempfile
  File "/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 32, in <module>
    import io as _io
  File "/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/io.py", line 51, in <module>
    import _io
ImportError: dlopen(/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyErr_ReplaceException
  Referenced from: /usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace
 in /usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so

otool -L $(which python)

的输出
/usr/local/bin/python:
    /usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)

【问题讨论】:

    标签: python macos python-requests osx-yosemite


    【解决方案1】:

    python 指向了错误的版本

    通过运行hash -d python修复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 2016-07-03
      • 2015-05-19
      • 1970-01-01
      • 2021-02-01
      • 2012-10-17
      • 2016-09-17
      相关资源
      最近更新 更多