Traceback (most recent call last): File "i:\18Breakageratecalculation\SVM run\GLCM-master\GLCM\get_glcm_self.py", line 10, in <module> from skimage.feature import greycomatrix, greycoprops ImportError: cannot import name 'greycomatrix' from 'skimage.feature' (C:\Users\win10\AppData\Local\Programs\Python\Python311\Lib\site-packages\skimage\feature\__init__.py)
时间: 2023-07-05 13:33:14 浏览: 255
这个错误提示表明在导入 `greycomatrix` 函数时出了问题。可能的原因是:
1. 你没有安装 `scikit-image` 库,或者安装的库版本过低,没有包含 `greycomatrix` 函数。你可以尝试使用以下命令安装或升级 `scikit-image`:
```
pip install -U scikit-image
```
2. `greycomatrix` 函数没有被正确导入。你可以检查一下你的代码中是否正确导入了该函数,例如:
```python
from skimage.feature import greycomatrix
```
3. `skimage` 库没有被正确安装或配置。你可以尝试重新安装该库,或者升级你的 Python 环境。
如果你已经尝试了以上方法仍然无法解决问题,可以考虑在社区或者相关论坛上提问,寻求更专业的帮助。
相关问题
Traceback (most recent call last): File "i:\18Breakageratecalculation\SVM run\HOG_SVM-master\hog_color_self", line 16, in <module> from sklearn.externals import joblib ImportError: cannot import name 'joblib' from 'sklearn.externals' (C:\Users\win10\AppData\Local\Programs\Python\Python311\Lib\site-packages\sklearn\externals\__init__.py)
这个错误提示是因为你使用的是较新版本的scikit-learn(sklearn)库,而该库已经将`joblib`模块从`sklearn.externals`移动到了顶层,所以旧的导入方法不再适用。解决方法有两种:
1. 直接使用`joblib`模块:
```python
import joblib
```
2. 使用`sklearn`顶层导入:
```python
from sklearn import joblib
```
你可以根据自己的需要选择其中一种方法进行修改。
PS I:\18Breakageratecalculation\mask-slic use\maskSLIC-master> & C:/Users/win10/AppData/Local/Programs/Python/Python311/python.exe "i:/18Breakageratecalculation/mask-slic use/maskSLIC-master/test.py" Traceback (most recent call last): File "i:\18Breakageratecalculation\mask-slic use\maskSLIC-master\test.py", line 8, in <module> import maskslic as seg File "i:\18Breakageratecalculation\mask-slic use\maskSLIC-master\maskslic\__init__.py", line 1, in <module> from .slic_superpixels import slic File "i:\18Breakageratecalculation\mask-slic use\maskSLIC-master\maskslic\slic_superpixels.py", line 21, in <module> from maskslic.processing import get_mpd ModuleNotFoundError: No module named 'maskslic.processing'
这个错误提示告诉我们在你的代码中有一个名为 `maskslic.processing` 的模块没有被找到,可能是因为你的 Python 环境中没有安装这个模块。你可以尝试通过以下命令来安装需要的模块:
```
pip install maskslic
```
如果你已经安装了这个模块,可以尝试更新模块或检查模块的版本是否与你的代码兼容。
阅读全文