ImportError: cannot import name 'QUOTE_NONNUMERIC' from 'csv' (C:\Users\zhang\Desktop\work\py\csv.py)
时间: 2023-08-27 09:18:05 浏览: 461
这个错误通常是因为你的代码文件名与 Python 内置模块的文件名相同导致的。在你的代码文件中,你尝试从 csv 模块中导入 QUOTE_NONNUMERIC,但 Python 却尝试从你的代码文件中导入它,由于你的代码文件没有 QUOTE_NONNUMERIC 这个属性,所以会报错。
要解决这个问题,你可以将你的代码文件重命名为其他名称,以避免与 Python 内置模块重名。同时,你还需要确保你的代码文件所在的文件夹不在 Python 的搜索路径中,否则 Python 仍然会尝试从你的代码文件中导入模块,而不是从内置模块中导入。
相关问题
from csv import QUOTE_NONNUMERIC ImportError: cannot import name 'QUOTE_NONNUMERIC' from 'csv' (C:\Users\Administrator\Desktop\test\csv.py)
这个错误通常是由于你的代码文件名与Python标准库模块名重名导致的。在你的代码中,你尝试从 csv 模块导入 QUOTE_NONNUMERIC,但是导入失败了,并且错误信息显示它从 'csv' (C:\Users\Administrator\Desktop\test\csv.py) 导入了。
为了解决这个问题,你可以采取以下几种方法:
1. 避免使用与Python标准库模块相同的文件名。将你的代码文件命名为其他名称,避免与Python标准库模块名重复。
2. 检查你的代码中是否有其他文件与 csv.py 文件同名。如果有,将其重命名为其他名称。
3. 如果你确实需要使用名为 csv.py 的文件,可以尝试使用绝对导入来导入 Python 标准库的 csv 模块。例如,改为使用 `import csv` 来导入 csv 模块。
请注意,当你的代码文件与Python标准库模块重名时,Python会优先导入同名的文件而不是标准库模块。因此,将代码文件命名为与标准库模块不同的名称是一个良好的实践。
ImportError: cannot import name 'QUOTE_NONNUMERIC' from 'csv' (C:\Users\SOTIF_2022RL\Desktop\fnirs\cutin\强化学习与人因结合\TD3-main\.idea\csv.py)
这个错误是由于在你的代码中导入了名为 `QUOTE_NONNUMERIC` 的变量,但 `csv` 模块中并没有这个名字。通常,`QUOTE_NONNUMERIC` 是在 `csv` 模块的子模块 `csv` 中定义的。
为了解决这个问题,你可以尝试以下几个步骤:
1. 确保你的代码中正确导入了 `csv` 模块,例如:`import csv`。
2. 检查你的代码中是否有其他地方定义了名为 `csv` 的变量,这可能会导致命名冲突。
3. 如果你的代码文件名为 `csv.py`,请将其更改为其他名称,因为这可能与 Python 标准库的 `csv` 模块发生冲突。
希望这些解决方法能够帮助你解决问题!如果还有其他疑问,请随时提问。
阅读全文