2

在玩弄 NumPy 的基本功能时,我犯了一个重大的菜鸟错误。我创建了一个名为“numpy.py”的小文件,以便解决与 numpy 相关的问题。我也可以稍后回来参考 - 这个名字会有所帮助。明显的错误:-

import numpy
  File "C:\Users\USERNAME\workspace\StackOverflow\python\numpy.py", line 25, in <module>
AttributeError: 'module' object has no attribute 'random'

我意识到了这个问题——python 将我当前的代码视为实际的 numpy 并寻找随机的。我删除了该文件并创建了一个新文件。

问题仍然存在。这张图片比我的话更能说明问题。 在此处输入图像描述

现在有一个名称不同的全新文件 - 但它仍在已删除的文件中寻找一些方法。

我已经尝试过:

  • 清理项目
  • 重启 Eclipse
  • 运行另一个 .py (成功),然后再运行这个
  • 删除所有冲突文件,创建一个全新的文件。还是一样。如果程序包含import numpy,它会给出同样的错误。

我想知道(1)这里到底出了什么问题?为什么eclipse这么糊涂(二)如何解决?(3) 在这种情况下,最佳实践是什么?

4

2 回答 2

1

我是OP。发布此问题几分钟后找到了解决方案。

浏览到包含代码的文件夹。我注意到我之前创建的 numpy.pyc有一个.pyc文件。删除了那个,现在一切正常。

在此处输入图像描述

但是我仍然想知道如何避免这样的情况或直接通过 eclipse 解决。虽然现在有效!

于 2015-06-24T21:48:40.143 回答
0

这称为孤立的.pyc 文件。Eclipse/PyDev 现在有一个设置来自动处理这些(从 Oxygen / v4.7 开始):

PyDev > Builders > "How to handle .pyc/$py.class deletion?" :
  Delete any orphaned .pyc file

了解 Eclipse,大概只有当您或它刷新或重新启动工作区或触发重建时才会触发该操作。也有一些开关可以尝试使其自动化。或者 Eclipse > Restart 如果一切都失败了。

于 2017-11-03T21:12:23.953 回答