PyCharm中关于ModuleNotFoundError: No module named '***'; '***' is not a package的问题

注明:此篇文章仅限个人理解体会,针对自己遇到的问题给出解决方法,可能会不适用其他人。

在PyCharm中会遇到一个问题,这也是我在做SVR练习的时候遇到的,就是明明包已经下载下来比如sklearn,但是仍会提示的错误,如下图▼。

Traceback (most recent call last):
  File "F:/CLL/Python/PyCharm/Tensorflow_Demo/sklearn.py", line 7, in 
    from sklearn.svm import SVR
  File "F:\CLL\Python\PyCharm\Tensorflow_Demo\sklearn.py", line 7, in 
    from sklearn.svm import SVR
ModuleNotFoundError: No module named 'sklearn.svm'; 'sklearn' is not a package

Process finished with exit code 1

这里面可能会存在两个错误:一是sklearn包虽然已经下载好,但是没有放在正确的路径下,解决方法是将sklearn包复制到所在的项目文件夹中,▼

                         PyCharm中关于ModuleNotFoundError: No module named '***'; '***' is not a package的问题_第1张图片

如何找到一个库所在的相应文件目录呢?

只要cmd在控制台(WIndows系统下),输入pip,然后pip show 包名,就OK了。

C:\Users\WQ>pip show sklearn
Name: sklearn
Version: 0.0
Summary: A set of python modules for machine learning and data mining
Home-page: https://pypi.python.org/pypi/scikit-learn/
Author: UNKNOWN
Author-email: UNKNOWN
License: None
Location: e:\anaconda\anaconda\lib\site-packages
Requires: scikit-learn
Required-by:

二是sklearn包或者引入的其他包没有更新,解决方法是更新到最高版本。比如说如果在脚本中,导入了numpy包,但是numpy没有及时更新,同样有可能会导致这种错误。 (此处,本人不是很肯定这种原因与错误出现是否具有直接关系,但是这么操作确实有助于解决问题。)

如果更新过程中出现PermissionError:[WinError 5]拒绝访问的错误,解决方法是,找到cmd.exe,右击以管理员的身份进入就可以pip install -U 包名,进行更新了。

下面是找到的cmd.exe的方法,进入到cmd控制台,输入where cmd即可。

C:\Users\WQ>where cmd
C:\Windows\System32\cmd.exe

 

你可能感兴趣的:(Bug终结,python,错误修复)