【问题标题】:No module named 'pandas.io'; 'pandas' is not a package没有名为“pandas.io”的模块; 'pandas' 不是一个包
【发布时间】:2019-02-15 11:38:04
【问题描述】:

我在 macOS10.13.6 上,通过 brew 安装了 python3,通过 pip 安装了 pandas。

我无法导入

from pandas.io.json import json_normalize

在 python3 shell 或 VS Code 和 Sublime 中...我收到此错误:

> Traceback (most recent call last):
  File "pandas.py", line 2, in <module>
    from pandas.io.json import json_normalize
  File "/Users/flw/dev/csv_transform/pandas.py", line 2, in <module>
    from pandas.io.json import json_normalize
ModuleNotFoundError: No module named 'pandas.io'; 'pandas' is not a package

python3 说的:

/usr/local/bin/python3

pip3 安装熊猫:

Requirement already satisfied: pandas in /usr/local/lib/python3.7/site-packages (0.24.1)
Requirement already satisfied: numpy>=1.12.0 in /usr/local/lib/python3.7/site-packages (from pandas) (1.16.1)
Requirement already satisfied: python-dateutil>=2.5.0 in /usr/local/lib/python3.7/site-packages (from pandas) (2.8.0)
Requirement already satisfied: pytz>=2011k in /usr/local/lib/python3.7/site-packages (from pandas) (2018.9)
Requirement already satisfied: six>=1.5 in ./Library/Python/3.7/lib/python/site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)

打印(sys.path):

['', '/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Users/flw/Library/Python/3.7/lib/python/site-packages', '/usr/local/lib/python3.7/site-packages']

【问题讨论】:

  • 您使用的是哪个操作系统?你是如何运行脚本的?
  • macOS10.13.6 High Sierra。通过“python3 script.py”在终端中运行它
  • 您使用的是哪个熊猫版本?你可以尝试升级熊猫pip install -U pandas
  • 它不起作用:/ 要求已经是最新的:/usr/local/lib/python3.7/site-packages (0.24.1) 中的熊猫
  • import pandas 工作了吗?

标签: python pandas pip


【解决方案1】:

这个解决方案成功了

发现错误
python3 -c "import pandas as pd; print(pd.__version__)

这个命令抛出错误

ImportError: bad magic number in 'pandas': b'\x03\xf3\r\n'

然后我用

修复了它
find . -name "*.pyc" -exec rm -f {} \;

正在清理 pyc 文件...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 2020-09-09
    • 2020-12-06
    • 2019-07-07
    • 2023-03-21
    相关资源
    最近更新 更多