ImportError: cannot import name 'QUOTE_NONNUMERIC' from 'csv' (C:\Users\zhang\Desktop\work\py\csv.py)
时间: 2023-08-27 11:18:05 浏览: 77
这个错误通常是因为你的代码文件名与 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 '_ccallback_c' from 'scipy._lib'
这个错误通常是由于SciPy库的安装问题引起的。`ImportError: cannot import name '_ccallback_c' from 'scipy._lib'`错误表示无法从`scipy._lib`模块中导入`_ccallback_c`名称。
解决这个问题的方法是尝试以下步骤:
1. 确保你已经正确安装了SciPy库。可以使用以下命令来安装最新版本的SciPy:
```
pip install --upgrade scipy
```
2. 如果你已经安装了SciPy库,尝试重新安装它。首先卸载现有的SciPy库:
```
pip uninstall scipy
```
然后重新安装SciPy库:
```
pip install scipy
```
3. 检查你的Python环境是否有其他版本的SciPy库。如果有多个版本的SciPy库共存,可能会导致冲突。可以尝试删除其他版本的SciPy库,只保留一个版本。
4. 如果上述方法都无效,可以尝试升级你的Python版本。有时候,旧版本的Python可能与最新版本的SciPy库不兼容。
希望以上方法能够帮助你解决这个问题!