Traceback (most recent call last): File "WikiExtractor.py", line 63, in <module> from multiprocessing import Queue, get_context, cpu_count ImportError: cannot import name get_context 怎么解决
时间: 2024-01-28 12:02:54 浏览: 208
这个错误通常是由于Python版本过低导致的。`get_context()`函数是在Python 3.4中引入的,如果你使用的是Python 3.3或更早的版本,则会出现这个错误。
解决方法是升级Python版本到3.4或更高版本。如果你无法升级Python版本,你可以考虑使用不需要`get_context()`函数的WikiExtractor版本。
相关问题
Traceback (most recent call last): File "v_1.py", line 4, in <module> File "D:\pycharm\spotweldingevaluation\dist\v_1\numpy\__init__.py", line 140, in <module> from . import core File "D:\pycharm\spotweldingevaluation\dist\v_1\numpy\core\__init__.py", line 9, in <module> from numpy.version import version as __version__ File "D:\pycharm\spotweldingevaluation\dist\v_1\numpy\version.py", line 1, in <module> from __future__ import annotations ModuleNotFoundError: No module named '__future__'
这个错误是由于你的 Python 版本低于 3.7 导致的,__future__ 模块在 Python 3.7 之前是一个内置模块,而在 Python 3.7 及以后的版本中,它被移动到了标准库中,如果你的 Python 版本低于 3.7,就会出现这个错误。你需要升级你的 Python 版本,或者手动添加一个 __future__.py 文件到你的项目中。
Traceback (most recent call last): File "PyTips.py", line 19, in <module> from easyocr import Reader File "C:\Python-64bit\lib\site-packages\easyocr\__init__.py", line 1, in <module> from .easyocr import Reader File "C:\Python-64bit\lib\site-packages\easyocr\easyocr.py", line 3, in <module> from .recognition import get_recognizer, get_text File "C:\Python-64bit\lib\site-packages\easyocr\recognition.py", line 10, in <module> from .utils import CTCLabelConverter File "C:\Python-64bit\lib\site-packages\easyocr\utils.py", line 13, in <module> from .imgproc import loadImage File "C:\Python-64bit\lib\site-packages\easyocr\imgproc.py", line 8, in <module> from skimage import io File "C:\Python-64bit\lib\site-packages\skimage\__init__.py", line 122, in <module> from ._shared import geometry File "geometry.pyx", line 1, in init skimage._shared.geometry ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject
这个错误提示表明您的numpy版本与skimage版本不兼容,可能是因为您安装的skimage版本比较老,或者是您升级了numpy但是没有更新skimage。
您可以尝试使用以下命令更新skimage:
```
pip install -U scikit-image
```
如果还是不行,则可以考虑升级numpy:
```
pip install -U numpy
```
如果还是出现该错误,则建议您查看numpy和skimage的版本兼容性,或者卸载skimage并重新安装最新版本。
阅读全文