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