前后台页面搭建完成,开始后台逻辑操作。
在开始之前,根据视频要导入flask-wtf模块。在pycharm中导入flask-wtf时,却显示报错,错误最后一句提示:module 'pip' has no attribute 'main'
试图在Termianl面板中pip install flask-wtf,导入正常,pip list 也看到了这个包。在cmd命令模式中pip list 中也看到这个包。
但这种导入是无法在pycharm中看到的,也就是说pycharm中没有这个包,必须通过Pycharm-file-setting中的Project Interpreter中导入才能被pycharm所用!
通过百度发现,原来原因为:pip 10.0版本后,没有“main()”这个模块了,解决办法有2个(我采用第二种方法解决了问题。):
1、看看你的pip 版本,10.0及以上版本没有main(),考虑降个版本:
python -m pip install --upgrade pip==9.0.3
,降低了版本之后再次进行安装就OK了!
2、修改pycharm安装目录下 helpers/packaging_tool.py文件(我的默认位置为:C:\Program Files\JetBrains\PyCharm 2018.1\helpers\),找到如下代码修改后,再在pycharm中操作添加模块即可:
提示:打开方式为记事本,用快捷键ctrl+F查找
def do_install(pkgs):
try:
import pip
except ImportError:
error_no_pip()
return pip.main(['install'] + pkgs)
def do_uninstall(pkgs):
try:
import pip
except ImportError:
error_no_pip()
return pip.main(['uninstall', '-y'] + pkgs)
修改为如下,保存即可。
def do_install(pkgs):
try:
# import pip
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['install'] + pkgs)
def do_uninstall(pkgs):
try:
# import pip
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['uninstall', '-y'] + pkgs)
本文来自 xydqsy 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xydqsy/article/details/80180200?utm_source=copy
本文来自 zhangvalue 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/zhangvalue/article/details/80364794?utm_source=copy