【问题标题】:Why am I receiving this TensorFlow Error?为什么我会收到此 TensorFlow 错误?
【发布时间】:2020-06-11 04:13:53
【问题描述】:

TypeError: pandas_input_fn should not be called without pandas installed

input_func = tf.compat.v1.estimator.inputs.pandas_input_fn(x=X_train,y=y_train,batch_size=10,
                                                           num_epochs=1000,shuffle=True)

我在我的环境中安装了 pandas,因为我已经在同一个 jupyter 笔记本中使用了它。我尝试安装和卸载多个版本的 TensorFlow 和 Pandas。

有人知道这是什么原因吗?

【问题讨论】:

  • 你导入了熊猫吗?
  • 是的,洛根。我在第一行导入了 pandas,并且在我的问题行之前使用它没有任何问题。
  • 这很奇怪。我找到了该错误的上下文,并且当 tensorflow 尝试将 pandas 作为 pd 导入但失败时发生。但是,这个错误实际上并没有出现在当前 tensorflow 的 master 分支的同一个文件中,那么在使用最新的 tensorflow 版本时,是否仍然会出现这个确切的错误?
  • 是的,很遗憾。我想我已经尝试了 TensorFlow 和 Pandas 的几乎所有组合并收到相同的错误。我很惊讶在任何地方都看不到这个话题,所以它一定是我系统本地的东西..

标签: python pandas tensorflow


【解决方案1】:

我知道发生了什么。我的电脑没有将 Python 安装到正确的 PATH 中存在问题。 Tensorflow 使用的是较旧的 Python3 版本,这导致 Tensorflow 误解了虚拟环境中安装了哪些模块。

解决方案是卸载 Python 和 anaconda,重新安装 anaconda,然后在 anaconda 中创建一个包含所有内容的新环境。然后是确保环境具备一切必要条件并使用正确的 Python 版本。

【讨论】:

  • 听起来不错。看来这个问题可能会影响很多人,所以很高兴你能解决这个问题。
猜你喜欢
  • 2018-06-22
  • 2016-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 2018-02-24
  • 1970-01-01
相关资源
最近更新 更多