gpt4 book ai didi

python - 在 Mac 上安装 BigQuery

转载 作者:行者123 更新时间:2023-11-30 23:30:27 25 4
gpt4 key购买 nike

boo$ bq
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/bin/bq", line 5, in <module>
from pkg_resources import load_entry_point
File "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 3007, in <module>

File "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 728, in require

File "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 626, in resolve
``resolve()`` method. The `fallback` flag indicates whether we should
pkg_resources.DistributionNotFound: pytz>=2010

以下是信息:

boo$ which python
/usr/local/bin/python
boo$ uname -a
Darwin boo-MacBook-Air.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64

boo$ which bq
/Library/Frameworks/Python.framework/Versions/2.7/bin/bq
boo$ cd /Library/Frameworks/Python.framework/Versions/2.7/
boo$ ls
Headers Python bin lib
Mac Resources include share
boo$ find . -name pkg_resources.py
./lib/python2.7/site-packages/distribute-0.6.4-py2.7.egg/pkg_resources.py
./lib/python2.7/site-packages/pkg_resources.py

我不知道为什么bq尝试访问bdist.macosx-10.6-intel中的pkg_resources.py。我的系统是10.9。

最佳答案

您的问题是您有两个不同的 Python 2.7 安装,它们共享其部分站点包。

特别是,OS X 10.9 在 /usr/bin/python 中附带了 Python 2.7.5。您在 /usr/local/bin/python 中有一个不同的 Python 2.7.x。您已经为其中一个安装了一些东西,为另一个安装了一些东西,还有一些为两者安装了。

因此,当您运行 bq 时,它可能正在使用 /usr/bin/python 运行,因此找不到仅存在于 /usr/的先决条件local/bin/python,或者它可能与 /usr/local/bin/python 一起运行,因此找不到仅存在于 /usr/bin/python< 的先决条件。您没有向我们提供足够的信息来确定这些案例中哪一个是真实的。

解决此问题的简单方法是不要安装两个不同的 Python 2.7。让事情顺利进行并非不可能,但你必须知道自己在做什么,并且要小心,并且知道如何调试出现的所有问题,如果是你,你就不会在这里。因此,除非您有充分的理由需要第二个 Python 2.7,否则修复方法很简单:

  • 卸载额外的 Python 2.7。 (执行此操作的方法取决于您的安装方式 - python.org 安装程序、Homebrew、Enthought 等额外电池包、自定义构建……)
  • 清除您的站点包。 (当您运行 /usr/bin/pythonprint sys.path 时,它将显示可以存储站点包的所有目录。)
  • 重新安装您需要的一切。 (您可能需要在执行此操作时列出要删除的内容的列表。)

Sticking with Apple's Python 2.7更详细地解释了不进行两个 Python 2.7 构建的原因,并列出了您需要这样做的异常(exception)情况。

<小时/>

作为一个附带问题:

I don't know why bq try to access pkg_resources.py in bdist.macosx-10.6-intel. my system is 10.9.

这意味着您的第二个 Python 可以在任何 OS X 10.6 或更高版本上运行(而不是 Apple 随 10.9 提供的预装版本,后者仅在 10.9 上运行)。那不是问题。 (事实上​​,如果您计划使用 py2app 创建可再发行的二进制应用程序,那么这是必要的。)

关于python - 在 Mac 上安装 BigQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20576243/

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