【问题标题】:pandas not working熊猫不工作
【发布时间】:2017-10-09 06:15:33
【问题描述】:

似乎我已经下载了熊猫,但我似乎无法在我的程序中使用它

我使用的是 10.12.6 版本的 mac

任何帮助将不胜感激

这是我的控制台命令

➜  Downloads cat code.py
import pandas

➜  Downloads pip3 install pandas
Requirement already satisfied: pandas in /usr/local/lib/python3.6/site-    packages
Requirement already satisfied: numpy>=1.7.0 in     /usr/local/lib/python3.6/site-packages (from pandas)
Requirement already satisfied: python-dateutil>=2 in /usr/local/lib/python3.6/site-packages (from pandas)
Requirement already satisfied: pytz>=2011k in     /usr/local/lib/python3.6/site-packages (from pandas)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.6/site-packages (from python-dateutil>=2->pandas)
➜  Downloads python code.py
Traceback (most recent call last):
  File "code.py", line 1, in <module>
    import pandas
ImportError: No module named pandas
➜  Downloads

【问题讨论】:

  • 您是否使用 homebrew 安装了Python3?如果是这样,则Python3 对应的pippip3 而不是pip
  • 这是我尝试使用自制软件安装时发生的情况:
  • 如果你想在 Python3 解释器下运行,你需要运行 python3 code.py 或者在第 1 行添加一个显示 #!/usr/local/bin/python3 的 shebang。如果您只运行python,您将运行 Apple 提供的 Pyython2 解释器,它不知道您在 homebrew 下安装的模块。
  • 仍然有同样的问题:➜ 下载 python3 code.py Traceback(最近一次调用最后一次):文件“code.py”,第 1 行,在 import pandas ImportError: No module named ' pandas' ➜ 下载
  • 如果你运行 type pythontype python3 会发生什么?

标签: python macos pip


【解决方案1】:

如果您想在 Mac 上的 homebrew 下使用 Python3,您需要:

  • 安装homebrew,前往the homebrew website
  • 安装Python3

    brew install python3

  • 使用pip3 而不是pip 安装任何Python3 包:

    pip3 install PACKAGE # e.g. pip3 install pandas


如果在 homebrew 下正确安装了 Python3,您将看到 /usr/local/bin/python3homebrew 的 Cellar 中的某个内容的符号链接:

ls -l /usr/local/bin/python3

lrwxr-xr-x  1 mark  admin      35  6 Oct 16:13 /usr/local/bin/python3 -> ../Cellar/python3/3.6.3/bin/python3

如果不是这样,你要么没有安装 Python3,要么你以前安装过并且 homebrew 不愿意覆盖它。在这种情况下,如果你真的想用 homebrewPython3 运行,运行:

brew link python3 --force

并再次检查它是否是符号链接。


然后,当您运行任何 Python3 脚本时,您需要将完整路径放入您的 shebang:

#!/usr/local/bin/python3
import something
import something-else

或者,运行:

/usr/local/bin/python3 some-script.py

或者,如果您的 PATH 包含 /usr/local/bin

python3 some-script.py

您可以通过以下方式检查您的 PATH:

echo $PATH

看看它的开头是否有/usr/local/bin - 如果你使用homebrew,这就是你想要的。


如果你设置正确,并且你运行:

type python3

它会报告:

python3 is /usr/local/bin/python3

因为 homebrew 将软件包二进制文件安装到 /usr/local/bin。如果它告诉您除/usr/local/bin/python3 以外的任何内容,则说明您的 PATH 不正确,需要在当前会话中设置两者,例如:

export PATH=/usr/local/bin:$PATH

并在您的登录配置文件中为后续登录会话使用类似的命令 - 如果您使用 bash,则类似于 $HOME/.profile$HOME/.bash_profile


一般来说,如果您正在运行 homebrew,您应该不时检查您的系统健康状况:

brew doctor

并听从好医生的建议 - 他非常好 - 我训练了他 ;-)

【讨论】:

  • 非常感谢@MarkSetchell,非常有帮助,但是我在使用其他库时仍然遇到问题,例如我运行 pip3 install Pillow 然后尝试使用枕头运行编程,但它没有工作
  • 很高兴您已经启动并运行 - 这很令人困惑,特别是如果您以其他方法安装失败开始。我认为我们在这个问题上已经把 cmets 弄得够乱了,所以也许可以针对 pillow 的东西提出一个新问题,我们可以重新开始 :-)
  • 我也试过 brew doctor 并得到这个警告,这可能是探针的一部分
  • 好的,我会提出一个新问题
猜你喜欢
  • 1970-01-01
  • 2021-01-07
  • 1970-01-01
  • 2022-12-09
  • 2017-11-01
  • 2018-09-23
  • 2019-05-01
  • 1970-01-01
相关资源
最近更新 更多