【问题标题】:Python3 and pandasPython3 和熊猫
【发布时间】:2013-09-26 10:15:57
【问题描述】:

我已经检查了其他一些 SO 答案,并在谷歌上进行了广泛搜索,似乎找不到有人问过/回答过这个问题:

我正在运行 Ubuntu 12.04。 我安装了 python2.7 和 python3.2。 (我运行 sudo apt-get install python-numpy、python3-numpy 和 scipy 类似)。 我跑了 sudo apt-get install python-pandas。 它与 python2.7 完美配合。 它不会在 python3.2 中导入 然后我修改了我的 $PYTHONPATH 以获得安装 pandas 的目录,完全意识到这可能会产生问题:

/usr/lib/pymodules/python2.7

现在当我尝试导入时,我得到了

>>> import pandas
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.7/pandas/__init__.py", line 10, in <module>
import pandas.lib as lib
ImportError: /usr/lib/pymodules/python2.7/pandas/lib.so: undefined symbol: _Py_ZeroStruct

所以我显然在这里错过了一些东西。请注意,由于我自己刚刚完成了所有这些 python 安装,并且还在学习,我的 $PYTHONPATH 可能需要更新;现在唯一的东西就是上面提到的目录。那里还有其他我应该有的目录吗?

(如果您需要有关我的系统等的更多信息,请发表评论。)

【问题讨论】:

    标签: ubuntu pandas python-3.2


    【解决方案1】:
    sudo apt update
    sudo apt install python3-pip
    sudo pip3 install pandas
    

    【讨论】:

      【解决方案2】:

      我使用 MacOSx,并设法通过以下方式安装它:

      brew install python3
      sudo pip3 install --upgrade pip
      pip3 install pandas
      

      检查安装使用:

      $python3
      >>>import pandas as pd
      >>>exit()
      

      【讨论】:

        【解决方案3】:

        更新

        如下所述,pandas 现在可用于 python 3.3、3.4 和 3.5 source

        对于系统范围的安装使用:

        sudo apt-get install python3-pandas
        

        原文:

        如果http://packages.ubuntu.com/precise/python/ 的信息正确,则没有适用于 Python 3 的 pandas 包。您可以使用 virtualenv 安装当前的 pandas:

        apt-get install python-virtualenv virtualenvwrapper
        
        mkvirtualenv -p python3 pandas_env
        pip install pandas
        

        通常,在使用 Python 时创建单独的虚拟环境并避免手动弄乱系统范围的包是一个好主意。

        【讨论】:

        • 嗯,apt-get 工作得很好,但它不能将 mkvirtualenv 识别为命令。
        • /usr/local/bin 中没有 virtualenvwrapper.sh(或者在 /usr/bin 中)
        • 不熟悉 virtualenvwrapper,但这应该可以: sudo apt-get install python-virtualenv python3-dev , virtualenv -p python3 pandas_env , pandas_env/bin/pip install pandas , pandas_env/bin/python3 ,导入熊猫
        【解决方案4】:

        我强烈建议您安装并学习如何使用 Anaconda 来管理您的 python 环境。它优于使用 pip、virtualenv、pyenv 或任何包装器。看看吧:

        https://store.continuum.io/cshop/anaconda/

        【讨论】:

        • 现在 - 我只使用这个选项
        【解决方案5】:

        如果您希望在系统范围内安装,您可以通过 sudo apt-get install python3-pandas 安装它

        【讨论】:

          【解决方案6】:

          有一个 python3-pip 将安装 pip-3.3 而不是 pip。 pip-3.3 会将 pandas 包安装到 python3.3 中

          【讨论】:

            猜你喜欢
            • 2018-12-16
            • 2017-10-09
            • 2021-04-09
            • 2017-07-30
            • 2017-06-04
            • 2017-03-26
            相关资源
            最近更新 更多