【问题标题】:Python 3.6 pandas import error from 'UserDict.py'Python 3.6 pandas 从“UserDict.py”导入错误
【发布时间】:2018-01-15 02:19:28
【问题描述】:

我正在运行 Python 3.6.4,并且收到来自 pandas 的导入错误。我正在使用“pip install pandas”(安装版本 0.22)安装它。安装它似乎很顺利,但是当我尝试导入它时,会抛出一个错误:

Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit 
(AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python36\lib\site-packages\pandas\__init__.py", line 13, in <module>
    __import__(dependency)
  File "C:\Python36\lib\site-packages\pytz\__init__.py", line 32, in <module>
     from pytz.lazy import LazyDict, LazyList, LazySet
  File "C:\Python36\lib\site-packages\pytz\lazy.py", line 3, in <module>
    from UserDict import DictMixin
  File "C:\Python36\lib\UserDict.py", line 167
    raise TypeError, "pop expected at most 2 arguments, got "\

非常感谢任何帮助!谢谢!!

编辑: Stephen 指出,根本问题是 pytz 无法导入。从 pytz 导入任何东西都会引发同样的错误。我发现了一个对相同错误 (http://www.smashcompany.com/technology/weird-that-under-python-3-4-runtime-you-can-import-from-2-7) 的引用,这表明旧的路径变量是问题所在。但是,我在我的 PATH 中没有看到任何过时的 python 变量。

【问题讨论】:

  • 导入pytz失败。你可以试试pip3 install -U pytz
  • 当我尝试“pip3 install -U pytz”时,它给了我:启动器中的致命错误:无法使用“”创建进程当我尝试“pip install -U pytz”时,它显示“要求”已经是最新的了'
  • 上述致命错误是因为我重命名了文件夹。我把它改回来了,pip3 又可以正常工作了,但只是返回 pytz 的“满足要求”
  • 你能在你的程序中导入pytz吗?或者from pytz.lazy import LazyDict, LazyList, LazySet
  • 那些都抛出相同的原始错误。

标签: python pandas import python-3.6


【解决方案1】:

除非您使用虚拟环境,否则pip 通常对应于 Python 2.x。约定是使用pip3 来引用 Python 3.x 的 pip 二进制文件。由于您使用的是 3.6.4,pip 可能正在为错误版本的 Python 安装 pandas。您可以确认它是否使用正确的

pip --version

如果它说它使用的解释器不是您用来运行代码的解释器,请尝试使用

pip3 install pandas

改为。

【讨论】:

  • 返回:pip 9.0.1 from C:\Python36\lib\site-packages (python 3.6) 谢谢!
【解决方案2】:

我没有弄清楚是什么导致了这个问题,但是我可以通过手动删除卸载 python 后仍然遗留的所有 python 文件和目录来解决这个问题(不确定这些文件是否正常),然后进行全新安装。

100% 全新安装后没有导入问题。一定有什么东西搞砸了,通过python安装程序(多个版本)运行默认的“修复”或“卸载”和“安装”并没有纠正它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2019-09-29
    • 2018-03-06
    相关资源
    最近更新 更多