【问题标题】:python import error when in specific folder在特定文件夹中时python导入错误
【发布时间】:2021-08-23 00:04:45
【问题描述】:

我有一个奇怪的问题,我有一个文件夹会导致我的 python 代码出错。如果我从终端运行 python 和 import torch 则会收到此错误

AttributeError: module 'torch' has no attribute 'Tensor'

如果我在终端中打开 python 并从任何其他文件夹中打开 import torch,则没有错误。我确实直接从我用于备份的驱动器中获取了这个文件。这是否会导致问题。我之前知道它是一个只读文件夹,但我修复了它。

我尝试使用的文件夹位于桌面。我可以在桌面文件夹中完全正常运行所有内容,但是一旦我输入这个文件夹,我就会收到错误消息。我看过pytorch, AttributeError: module 'torch' has no attribute 'Tensor' 但不认为这是同一个错误。因为我也遇到了其他包(例如 ctypes)的错误,这给了我这个错误。

AttributeError: module 'ctypes' has no attribute 'WinDLL'

此错误与上一个错误具有相同的属性,它仅在终端从该文件夹运行 python 时发生。它能够在此文件夹之外完全导入 ctypes。

文件夹:

->check.py

->createVoice.py

->final.wav

->hi.py

->struct.py

->test.wav

->welcome.wav

【问题讨论】:

  • @AnuragDabas 我已经看过这个了,我不认为这是同一个问题,因为这只发生在特定文件夹位置而不是系统上的任何位置。
  • 你可能将你的文件命名为torch.py——而python区分大小写,所以它是windll而不是WinDLL
  • @AnthonySottile nope 没有在那个文件中命名为 torch 并且当我导入 ctypes 库时出现了windll错误,所以它甚至不是我接触过的东西。它也可以在此文件夹之外完全正常导入
  • @AnthonySottile 感谢您的想法,我看到我将其命名为 struct 并认为这是一个足够常见的名称,它可能会导致一些问题。

标签: python


【解决方案1】:

所以我很愚蠢,struct.py 文件中断了指向正确路径的路径。一旦我更改了名称,一切都会按预期进行。

【讨论】:

    猜你喜欢
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 2019-05-19
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多