【问题标题】:Python module import error in atom editor原子编辑器中的Python模块导入错误
【发布时间】:2016-04-04 03:18:31
【问题描述】:

我已经安装了“脚本”包并在终端中启动原子编辑器。

我像这样导入了“numpy”和“pandas”,

import numpy as np
import pandas as pd

自动完成工作。

当我通过 CMD+I 运行它时,'numpy' 成功导入但 'pandas' 失败:

Traceback (most recent call last):
  File "/Users/Dmj/Desktop/pythontest/movie_datas.py", line 2, in <module>
    import pandas as pd
ImportError: No module named pandas

我可以在 python3.5 shell 中运行这个脚本。所以我肯定安装了“熊猫”。

当我导入其他库时,它显示相同的错误。

我该如何解决?

OS X 10.11

【问题讨论】:

    标签: python python-3.x atom-editor


    【解决方案1】:

    请确保模块pandas确实存在于搜索路径sys.path中。

    python -c "import sys; print(sys.path);"
    ['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/pymodules/python2.7']
    

    【讨论】:

    • python3 -c "import sys;print(sys.path);" ['','/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages'] 并且模块 pandas 确实存在于 site-packages 文件夹中
    • 是否意味着模块在路径中?非常感谢。
    • @DomonJi 请阅读。 6.1.2. The Module Search Path
    • @DomonJi 尝试安装pandas$ pip install pandas
    【解决方案2】:

    刚刚找到了引用问题的替代解决方案,请参阅 [How to fix Python Numpy/Pandas installation?

    用户 sjs 写道:

    如果你和我一样不喜欢删除那些 是标准系统安装的一部分(其他人有 建议)那么您可能会喜欢我最终使用的解决方案:

    获取 Homebrew - 它是一个要安装的单行 shell 脚本!

    编辑您的 .profile 或任何适当的内容,并将 /usr/local/bin 放在您的 PATH 的开头,以便 Homebrew 二进制文件 在系统二进制文件之前找到

    brew install python - 这会在 /usr/local 中安装更新版本的 python

    pip install pandas

    这在 OS X 10.8.2 中对我有用,但我看不出任何原因 不应该在 10.6.8 中工作。

    我遇到的问题是 atom 编辑器中的 atom-runner 在通过 pip 安装后无法识别 pandas。这显然是 Homebrew 与 bash 和 python 结合使用的结果。

    就我而言,我编辑了.bash_profile并将PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"更改为PATH="/usr/local/bin/python3:${PATH}",并导出了此路径。

    之后,我使用pip install pandas 重新安装了pandas,并重新运行包含import pandas as pd 的.py 脚本,在atom 中没有任何问题。

    【讨论】:

      猜你喜欢
      • 2014-07-29
      • 2023-03-16
      • 1970-01-01
      • 2012-07-14
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多