【发布时间】: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