Python 如何修复pycharm中的导入错误?

Python 如何修复pycharm中的导入错误?,python,scikit-learn,pycharm,Python,Scikit Learn,Pycharm,我最近开始使用python和pycharm,只是想在这上面玩一玩。但是我在导入sklearn模块时遇到了一个问题。所有其他模块都工作得很好,只是这一个(sklearn)不是一个难题。我尝试导入的模块如下所示: from sklearn.model_selection import cross_validate from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsC

我最近开始使用python和pycharm,只是想在这上面玩一玩。但是我在导入sklearn模块时遇到了一个问题。所有其他模块都工作得很好,只是这一个(sklearn)不是一个难题。我尝试导入的模块如下所示:

from sklearn.model_selection import cross_validate
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier as KNeighborsClassifier
from sklearn import svm, neighbors
from sklearn.ensemble import VotingClassifier, RandomForestClassifier
运行此命令将产生以下输出:

Traceback (most recent call last):
  File "C:/Users/Luck Slijpen/PycharmProjects/Stock data manipulation/Processing for ML.py", line 5, in <module>
    from sklearn.model_selection import cross_validate
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\sklearn\__init__.py", line 82, in <module>
    from .base import clone
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\sklearn\base.py", line 20, in <module>
    from .utils import _IS_32BIT
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\sklearn\utils\__init__.py", line 27, in <module>
    from .fixes import np_version
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\sklearn\utils\fixes.py", line 18, in <module>
    import scipy.stats
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\scipy\stats\__init__.py", line 384, in <module>
    from .stats import *
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\scipy\stats\stats.py", line 179, in <module>
    from scipy.spatial.distance import cdist
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\scipy\spatial\__init__.py", line 102, in <module>
    from ._procrustes import procrustes
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\scipy\spatial\_procrustes.py", line 11, in <module>
    from scipy.linalg import orthogonal_procrustes
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\scipy\linalg\__init__.py", line 195, in <module>
    from .misc import *
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\scipy\linalg\misc.py", line 5, in <module>
    from .blas import get_blas_funcs
  File "C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site-packages\scipy\linalg\blas.py", line 215, in <module>
    from scipy.linalg import _fblas
ImportError: DLL load failed: The specified module could not be found.

Process finished with exit code 1
回溯(最近一次呼叫最后一次):
文件“C:/Users/Luck Slijpen/PycharmProjects/Stock data manipulation/Processing for ML.py”,第5行,在
从sklearn.model_选择导入交叉验证
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\sklearn\\uuuu init\uuuu.py”,第82行,在
从.base导入克隆
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\sklearn\base.py”,第20行,在
from.utils导入\u是\u 32位
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\sklearn\utils\\uuuuuu init\uuuuu.py”,第27行,在
从.fixes导入np\U版本
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\sklearn\utils\fixes.py”,中第18行
导入scipy.stats
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\scipy\stats\ \uuuuuuu init\uuuuuuu.py”,第384行,在
从.stats导入*
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\scipy\stats\stats.py”,第179行,在
从scipy.spatial.distance导入cdist
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\scipy\spatial\\uuuuuu init\uuuuuu.py”,第102行,在
from.\u procrustes导入procrustes
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\scipy\spatial\\u procrustes.py”,第11行,在
从scipy.linalg导入正交_procrustes
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\scipy\linalg\\uuuuuu init\uuuuuu.py”,第195行,in
从.杂项进口*
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\scipy\linalg\misc.py”,第5行,在
从.blas导入获取\u blas\u funcs
文件“C:\Users\Luck Slijpen\PycharmProjects\Stock data manipulation\venv\lib\site packages\scipy\linalg\blas.py”,第215行,在
来自scipy.linalg进口公司
ImportError:DLL加载失败:找不到指定的模块。
进程已完成,退出代码为1

我已经被困在这个一段时间,任何帮助都是感激的!提前感谢您

这很可能是PYTHONPATH问题,您的pyCharm无法与安装了所有必需库的正确python版本(或虚拟环境)对话。您可能需要通过转到“首选项”>“项目”>“项目解释器”,然后选择正确的python二进制文件来配置pyCharm

我想说: 检查您的安装,必要时重新安装。
该网站还声明,如果Numpy或Scipy是从源代码处重新编译的(不确定这是否是您的情况),您可能会遇到问题

首先,感谢您的评论。当我选择我的项目解释器时,我在下拉框中也只有一个选项,那就是3.7 Pyhton版本,就像你一样。或者我应该手动添加另一个口译员,那么是的,您有关于如何添加口译员的链接吗?很抱歉,回复太晚,但是是的,您必须添加另一个口译员。更多信息可以找到保罗,谢谢你的评论。我尝试了你所附网站上提到的一切。不幸的是,我仍然在运行命令时遇到同样的错误。