注明:此篇文章仅限个人理解体会,针对自己遇到的问题给出解决方法,可能会不适用其他人。
在PyCharm中会遇到一个问题,这也是我在做SVR练习的时候遇到的,就是明明包已经下载下来比如sklearn,但是仍会提示的错误,如下图▼。
Traceback (most recent call last):
File "F:/CLL/Python/PyCharm/Tensorflow_Demo/sklearn.py", line 7, in <module>
from sklearn.svm import SVR
File "F:\CLL\Python\PyCharm\Tensorflow_Demo\sklearn.py", line 7, in <module>
from sklearn.svm import SVR
ModuleNotFoundError: No module named 'sklearn.svm'; 'sklearn' is not a package
Process finished with exit code 1
这里面可能会存在两个错误:一是sklearn包虽然已经下载好,但是没有放在正确的路径下,解决方法是将sklearn包复制到所在的项目文件夹中,▼
如何找到一个库所在的相应文件目录呢?
只要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