问题:pycharm中setting与default setting的区别?
之前,在pycharm的setting中安装了 tensorflow 第三方库
安装成功了之后 发现mnist导入老失败,就是运行之后程序直接退出,以为是数据源mnist路径问题
因为在导入 mnist时 用的是本地的 input_data 文件,导入了一个工程中的.py
导入之后发现 引入的库都不能用了
分析原因,以为是 pycharm 设置原因,添加工程目录到编译环境中
【结果才发现,当程序中未调用 该库的 API 时本来就会 灰色显示,于是跳过】
但是前面的 导入mnnist数据问题 依然存在,就是程序直接退出,即执行结果为:
【Process finished with exit code -1073741819 (0xC0000005) 】
之类的,百度后发现很多都说 其实是 tensorflow 的库虽然安装成功,但其实 并不能用
于是写个 test.py 测试,发现确实无法使用 tf中的api
继续分析原因,可能是 pycharm 认为库中已经安装了 tensoflow 库,注意这里的安装其实是安装在编译器自身的目录下(anaconda安装目录)
pycharm编译检查显示没有错误,但是该库并不在当前工程的调用范畴之内
【于是在 default setting 中的 project interpreter,virtual env,点击existing env,添加找出anaconda目录,然后勾上 make available to all projects,apply确定】
然后在运行test,发现可以调用了,在测试mnist发现已经可以提取数据集了。
文章图片
那么回答第一个问题:在pycharm中setting其实是当前project的设置,也就是局部设置
而default setting中通常是对pycharm全局设置的修改
另外不管在哪种情况下,安装第三方库的时候,会直接安装在解释器的根目录中。
还有一种情况就是 在pycharm中文件目录的树形结构与编译器的解析结构不符
此时需要这样一部操作:
右键点击 你的工程目录的根目录(不一定是pycharm打开是的根目录)
文章图片
【深度学习|Pycharm 无法使用 安装好的第三方库】如上图,我的pycahem打开目录为 AI-projects,但是在这个目录下面有很多工程目录各不相关,如果我当前需要编辑调式其中某个项目,比如图中的 VGG 项目,则右键单击VGG的目录,在 Mark Directory as 点击 Source Root 即可。
推荐阅读
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- paddle|动手从头实现LSTM
- pytorch|使用pytorch从头实现多层LSTM
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- pytorch|YOLOX 阅读笔记
- 前沿论文|论文精读(Neural Architecture Search without Training)
- 联邦学习|【阅读笔记】Towards Efficient and Privacy-preserving Federated Deep Learning
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- 深度学习|深度学习笔记总结
- 《繁凡的深度学习笔记》|一文绝对让你完全弄懂信息熵、相对熵、交叉熵的意义《繁凡的深度学习笔记》第 3 章 分类问题与信息论基础(中)(DL笔记整理