首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python模块在Pycharm无法识别的处理方法

最近在配置python环境的时候,遇到了一些小问题,在这里分享一下,希望能给大家能在配置上少走一些弯路。

首先介绍一下Python:

它是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。 Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

实际使用中,请大家默念“人生苦短,我用Python”,可获得强大的能力加成。

在学习过程中,我使用了Pycharm作为IDE,搭配Python3.6环境作为基本环境,在这里提供一个基本思路。

1、在 https://www.python.org/downloads/ Python官网下载Python 3环境,下载Windows 版并安装,并通过打开cmd输入Python,查看是否安装成功。

如图所示,这就说明我安装了Python3.6环境了。

最新的Python 3是不需要配置环境变量的,所以不用那么麻烦的配置了,这算是一个优点。另外搜索了网上很多信息发现,Python 3是趋势,如果学习的话,最好直接学习Python 3,不要抵触改变。

2、下一步就是下载IDE了,下载官网网址如下

http://www.jetbrains.com/pycharm/

这样的IDE的优点是不需要自己做过多的配置,界面很友好,除了内存占用量会比sublime和记事本等轻量编辑器大很多外,其他的都省去了像我们这样的新手配置解释器,编译器等繁杂配置的时间。

下载好后直接一直点击下一步即可完成自动化的配置。

下面就进入了我们今天的主题。

先说一说问题出现的背景吧,在学习过程中,我们需要一些额外的Python模块来辅助我们进行编程,一般来说,为了简化过程,我们会使用命令行输入pip intall的方式,安装新的模块。这样在命令行输入Python进入Python编程模式的时候,我们输入import 模块名,就可以引用模块了。

可是在实际使用中,我们发现,有时候通过命令行是可以直接引用模块的,并不会报错,然而在使用Pycharm的时候,它却提示找不到模块。

我思考了这个问题很久,也找了很多网上的教程,发现网上的教程只能提供一些参考,并没有解决根本的问题,后来通过尝试,实现了问题的解决,但是网上的信息并没有抓住关键的点,所以想写出这个,跟大家提供一个解决的思路。

首先,我们知道,通过命令行能够引用模块,说明该模块确实已经成功安装在系统中了,那么问题只有可能出现在Pycharm软件中。

初步想的是,Pycharm只是单纯使用了系统的Python环境作为解释器,而并没有完全继承我们下载的附加模块,所以导致在Pycharm编辑器中无法识别我们安装的模块。

那么有了思路,我们开始问题的解决。这里遇到了第一个问题。

1、不要使用Pycharm汉化版

为什么呢,经过笔者亲身实践,通过网上的汉化教程,只能实现Pycharm的部分菜单汉化,而且在汉化后,是打不开Pycharm的设置选项的,是打不开Pycharm的设置选项的,是打不开Pycharm的设置选项的,说三遍希望大家能够注意,不能打开设置选项意味着我们没有修改编程字体、编程解释器等选项的权限。因此,不要使用汉化版,否则今天的问题也无从解决。笔者通过两天的搜索才发现打不开设置选项的原因在于汉化。

2、模块引用问题。

这里我们打开Pycharm的设置选项,选项Project——Interpreter—,如下图

我们选择add local

在打开的窗口中

将红框所示的选项打勾,即继承系统中的附加包。然后点击确定。这是解决方法中的最关键的一点,默认Pycharm是不会勾选这个选项的,也就是你安装的模块包不会被加载。

点击确定后,可以看到模块名称已经可以正确识别了。问题解决。

以上就是解决方法了,网上给的解决方法只到了add local那一步,问题的核心并没有触及,希望看这篇文章的你能够顺利解决。

人生苦短,我用Python。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180207G0DH8V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券