深度学习|Pycharm 无法使用 安装好的第三方库

问题: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 无法使用 安装好的第三方库
文章图片


那么回答第一个问题:在pycharm中setting其实是当前project的设置,也就是局部设置
而default setting中通常是对pycharm全局设置的修改
另外不管在哪种情况下,安装第三方库的时候,会直接安装在解释器的根目录中。

还有一种情况就是 在pycharm中文件目录的树形结构与编译器的解析结构不符
此时需要这样一部操作:
右键点击 你的工程目录的根目录(不一定是pycharm打开是的根目录)
深度学习|Pycharm 无法使用 安装好的第三方库
文章图片

【深度学习|Pycharm 无法使用 安装好的第三方库】如上图,我的pycahem打开目录为 AI-projects,但是在这个目录下面有很多工程目录各不相关,如果我当前需要编辑调式其中某个项目,比如图中的 VGG 项目,则右键单击VGG的目录,在 Mark Directory as 点击 Source Root 即可。


    推荐阅读