【问题标题】:Pandas import error: missing "pytz". But works fine in consolePandas 导入错误:缺少“pytz”。但在控制台中工作正常
【发布时间】:2019-04-11 05:00:16
【问题描述】:

我正在使用 PyCharm 并通过单击“运行”按钮运行脚本,该按钮在“运行”环境中执行脚本。解释器是 Anaconda 3.5。该脚本以import pandas as pd 开头。直到刚才我单击“运行”时,它一直运行良好,但出现了意外错误:

D:\Anaconda3\python.exe MY_PATH
Traceback (most recent call last):
  File MY_PATH, line 2, in <module>
    import pandas as pd
  File "D:\Anaconda3\lib\site-packages\pandas\__init__.py", line 19, in <module>
    "Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['pytz']

即使在我卸载并重新安装 pytzpandas 后,此错误仍然存​​在。

另一方面,pandas 一直在 IPython 控制台环境中正常工作(使用与“运行”环境相同的解释器)。控制台永远不会出现这样的错误。

可能出了什么问题?请帮我。谢谢!


正如 Julian 所指出的,这个问题很可能是由于 pytz 不在“运行”环境中,尽管它存在于 IPython 控制台环境中。那么如何在 PyCharm 的“运行”环境中恢复pytz

【问题讨论】:

  • 这几乎可以肯定是因为您没有在正确的环境中安装 pytz。在创建项目时,PyCharm 通常会为您的解释器创建一个虚拟环境来运行。 @Tanvir 的答案是正确的,但你需要在正确的环境中运行它。
  • @Julian 谢谢,似乎是这样。能否请您告诉我如何在 Run 虚拟环境中恢复 pytz?
  • 当您将光标放在导入时,通常 pycharm 会在缺少的库上加下划线。如果没有,这里有一个关于如何安装的非常详细的解释:quora.com/…
  • +1,但在 anaconda 中。如果在命令行中调用 python,pandas 不会加载。但它在 spyder 中运行良好。环境是一样的。但是,如果内核崩溃并在 spyder 中重新启动,则 pandas 不会再次加载。问题始终与 pytz 有关。
  • @Raf 我通过重新安装 conda 和 pycharm 解决了这个问题。但是请注意最新的 pycharm 版本,它没有正确设置 Windows 的 PATH 变量,并且您必须手动将多个路径添加到 PATH 以确保功能。详情请见stackoverflow.com/a/27199024

标签: python pandas pycharm ipython pytz


【解决方案1】:

你可以试试这个,看看错误是否仍然存在,

pip install python-dateutil pytz --force-reinstall --upgrade

【讨论】:

  • 谢谢。但是在 Run 环境下还是不行。
猜你喜欢
  • 2021-05-26
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
相关资源
最近更新 更多