原子编辑器中的Python模块导入错误

时间:2016-04-04 03:18:32

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

我已经安装了'脚本'在终端中打包和启动atom编辑器。

我导入了&numpy'和熊猫'像这样,

import numpy as np
import pandas as pd

自动完成工作。

当我通过CMD + I运行时,' numpy'已成功导入,但“熊猫”#39;失败:

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中运行这个脚本。所以我肯定已经安装了#pandas&#39;。

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

我该如何解决?

OS X 10.11

2 个答案:

答案 0 :(得分: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']

答案 1 :(得分:1)

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

用户sjs写道:

  

如果你像我一样,你不喜欢删除那些东西的想法   是标准系统安装的一部分(其他人有   建议)然后你可能会喜欢我最终使用的解决方案:

     

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

     

修改您的.profile或其他适当的内容,并将/usr/local/bin放在PATH的开头,以便自制字母的二进制文件为   在系统二进制文件之前找到

     

brew install python - 这会在/ usr / local

中安装更新版本的python      

pip install pandas

     

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

我遇到的问题是原子编辑器中的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脚本,原子没有任何问题。

相关问题