刚学python,遇到nopythoninterpreterconfiguredfortheproject,怎么解决?(代码片段)

凯旋.Lau 凯旋.Lau     2023-03-29     260

关键词:

欢迎关注公众号【Python开发实战】,免费领取Python、PyCharm安装教程和Python学习电子书!

刚学Python,你肯定遇到过这个问题

刚学Python时,拿到一个Python项目,想用pycharm打开运行,pycharm界面却显示No Python Interpreter configured for the project,翻译一下是:没有为项目配置Python解释器。

解决这个问题也很简单,只需要为当前打开的这个Python项目配置一个Python解释器即可,具体操作如下:

  1. 在显示的No Python Interpreter configured for the project一栏的右侧,点击Configure Python Interpreter,进入Python解释器配置页面。也可以直接打开pycharm的settings页面,找到Project下的Python Interpreter,进入Python解释器配置页面。

  2. 在Python解释器配置页面,可以看到No Interpreter,即没有Python解释器。点击后面的齿轮按钮,会出现两个选项:Add和 Show All。Add是添加一个新的Python解释器环境,Show All是展示所有已经添加过的Python解释器环境。

    下图是点击Show All的界面,由于没有已经添加过的Python解释器环境显示nothing to show,可以点击右侧的+,添加一个新的Python解释器环境。如果添加过Python解释器环境,则会列出所有已经添加过的Python解释器环境。添加过的Python环境中,如果有某一个已经安装了要运行的项目的所有依赖包,则可以直接选择它。

  3. 添加新的Python解释器环境的界面如下图所示,点击第一步中的齿轮按钮,再点击Add可进入该页面。在Show All的界面点击右侧的+也可以进入该页面。

    在添加新的Python解释器环境的界面中,左侧是选择要添加一个什么样的Python环境,右侧是对应的配置选项。简单介绍一下常用的前三种:

    • Virtualenv Environment:使用Python第三方包virtualenv管理的虚拟环境,有新建虚拟环境和选择已经存在的虚拟环境两个选项。virtualenv是能管理Python虚拟环境的第三方库,详情可查看这篇文章——学Python一定要会使用虚拟环境!!!敲黑板!!!

      • 选择新建虚拟环境时,需要设置虚拟环境的存储路径(最好不要包含中文和空格),还需要设置基础的Python解释器,一般是系统Python解释器或者Anaconda的Python解释器,但是要确保基础的Python解释器中已经安装了virtualenv。Inherit global site-packages是继承全局环境里面的包,不勾选。Make available to all projects是所有的项目都可以用这个环境,可选也可不选。
      • 选择已经存在的虚拟环境时,点击...选择virtualenv已经创建的虚拟环境中python.exe的路径即可。
    • Conda Environment:使用conda管理的虚拟环境,同样也有新建虚拟环境和选择已经存在的虚拟环境两个选项。了解conda可以查看这篇文章——conda详细的使用教程!不仅能够管理Python包,还能管理虚拟环境

      • 选择新建虚拟环境时,需要设置虚拟环境的存储路径(最好不要包含中文和空格),还可以选择新建的虚拟环境中python的版本,因为conda把python也看成是一个包。如果安装了Anaconda,Conda executable会默认是conda的路径,不用动。Make available to all projects是所有的项目都可以用这个环境,可选也可不选。
      • 选择已经存在的虚拟环境时,点击...选择conda已经创建的虚拟环境中python.exe的路径即可。Conda executable也不用动。

    • System Environment:使用系统Python解释器环境,可以是从Python官网下载安装包后安装的python.exe路径,安装教程:手把手教你正确安装Python。也可以是安装Anaconda后python.exe的路径,安装教程:安装Python的新姿势——神器Anaconda的安装教程

  4. 不论选择添加的是一个什么样的Python环境,添加成功后就会在Show All页面显示,选中这个已经添加成功的Python环境,再点击OK,即为现在打开的项目配置了Python解释器环境。

  5. 现在可以查看一下Python解释器配置页面,不再显示No Interpreter,而是对应显示刚刚添加的Python环境。在该环境中,安装好项目所有的依赖包后就可以运行项目了!


如果这篇内容对你有所帮助,欢迎点赞,收藏,在看,转发,让更多的小伙伴也能看到哦~

刚学前端,最近遇到一个jquery的问题,还请路过的大神帮忙解决下

我打算做一个自动轮播图,效果如图所示,小圆点点击效果已经OK,我想让图片上那个左右按钮与小圆点对应实现一个图片点击轮播(首尾相连)。之后再添加一个时间轮播效果(首尾相连)。以下是css代码<styletype="text/css">... 查看详情

多面手遇到小公司

...on,PHP切换了起来。刚用熟了MFC,有个C#的需要你去做,C#刚学了Devexpress,又有个语音识别的要你去做,刚学了Django又有个,资源库的网站项目要你做,完了又有个公文流转学了thinkPHP。脑子在各种语言,各种编译器,各种快捷键... 查看详情

刚学python3.2,怎么import别的文件夹的文件啊~~

参考技术A假如那个文件夹叫mypkg/你在这个文件夹下建一个文件名叫__init__.py,内容留空然后把整个mypak/文件夹(连同下面的所有文件)copy到python所在的site-packages/目录下。接着,在你的程序中importmypkg即可 查看详情

小弟刚学sql就遇到一条语句,难以理解,求各位大侠给解析!

SELECTnode.account_id,node.name,node.acc_num,node.debit,node.credit,node.balance,(COUNT(parent.name)-1)ASlevel,node.lft,node.rgtFROMaccountsASnode,accountsASparentWHEREnode.lftBETWEENparent.lftANDparent.rgtGROUPBYnode.nameORDERBYnode.lft;首先,你这个sql写的有问题,我先给你解释下... 查看详情

求助,刚学python,有个问题无法解决!

使用python2.7版本!源码:#-*-coding:utf-8-*-importcsvfromioimportopeng_record=[];a=[1,2,3];b=[2,5,5];g_record.append(a);g_record.append(b);fd=open("newrecord.csv","w+")writer=csv.writer(fd)forlineing_record:writer.writerow(line);fd.close()错误:Traceback(mostrecentcall... 查看详情

本人刚学python书上说from_future_importdivision可以实现正常除法

...,那是双划线哦,是两个_,记得是两个哦 参考技术D本人刚学python——这很好,给你点赞。我的建议是找《learnpythonthehardway》python3版的,跟着它入门,然后再找高手带着你打怪升级 查看详情

刚学数据库,遇到一道关于数据库sql语句的题目,实在不会,请高手帮忙解答一下,谢谢!

EMPLOYEE(ESSN,Ename,Sex,Salary,Dnumber),其中ESSN是主键,存储员工的信息,包括社会保险号、姓名、工资、所属部门号DEPARTMENT(Dnumber,Dname,MgrSSN)其中Dnumber是主键,存储部门信息,包括部门编号、名称、经理社会保险号PROJECT(Pnumber,Pname,Pcit... 查看详情

刚学python使用atom来写,装了插件后一直提示missingdocstringinpublicmodule[pep257]

安装了下面2个插件linterlinter-pylamaprint("welcome")这样写一定会提示这个警告print("welcome!")加一个中文感叹号就不会有了。哪位朋友能给我解释下这个东西我在linter-pylama里把pep257给关闭了,就不会提示了,但还是想... 查看详情

python第二天:变量详解及变量赋值(代码片段)

目录[toc]此文章针对刚学Python的小白,若觉得对变量有很好的掌握,可以观看其他的文章在这里,我说一下我对变量的简单总结:变量是为了存储运算程序中的一些中间结果,为了方便日后调用什么是变量?在这里我举个简单的... 查看详情

unittest+htmltestrunnernew无法生成html测试报告?

...报告,就这个个问题我大概搞了有3个小时左右(我也是刚学python自动化)终于搞定了。二、解决方式1、仔细检查你的保存HTML的测试文件夹有没有写正确。2、运行的方式是否为普通方式运行c、删除完整之后点击“+”添加python第... 查看详情

python第二天:变量详解及变量赋值(代码片段)

...的变量?下划线命名法及驼峰命名法结语目录此文章针对刚学Python的小白,若觉得对变量有很好的掌握,可以观看其他的文章在这里,我说一下我对变量的简单总结:变量是为了存储运算程序中的一些中间结果,为了方便日后调... 查看详情

那些令人敬佩的刚学oi的大佬

我是萌新刚学OI,请问LCT怎么写常树最小啊我是女生刚学OI,请问树链剖分哪里写挂了?萌新求教,这棵SBT哪里有问题啊啊啊……刚学OI,请问可持久化非确定状态AC自动分块维护线段平衡仙人掌优化最小费用最大流预处理... 查看详情

分享一下伪装刚学的

importurllib.request#导入模块url="路径"#路径file=("值1","值2")#伪装成浏览器值dom=urllib.request.build_opener()dom.addheaders=[file]her=dom.open(url).read()tc=open("D:\hom.txt","wb")tc.write(her)tc.close()#最后是写入文件 查看详情

python3实现两个excel文件内容比对(代码片段)

最近在工作中,需要人工比对大量的excel格式报表,刚好刚学了Pyhon入门基础知识,想着写个东西练练手,不但能提高代码编写能力,还能减轻工作量,提高工作效率。说干就干,简单的理了逻辑。首先,将目标表和源表的内容... 查看详情

刚学android,edittext的光标位置怎么调??

参考技术A这个只要设置EditText的gravity属性(即它的子View的输出位置)为top即可,如果你的EditText有内容,则通过调用它的setSelectionStart和setSelectionEnd方法设置光标具体在哪个字符之前本回答被提问者采纳 查看详情

今天刚学的c++,两个程序。

#include<iostream>usingnamespacestd;intmain()inta,b,sum;cin>>a>>b;sum=a+b;cout<<"a+b="<<sum<<endl;return0;#include<iostream>usingnamespacestd;intm 查看详情

python中如何计算字符串里面某一个字符出现的次数?

...行业痛点,让我又再度拾起了Python编程语言的学习。 刚学两天,今天遇到一个题,该题难度不高,但有一点关键点在网上找不到,网上也没有相关的答案,于是我只好千辛万苦地去CSDN、脚本之家上面寻找教程,看文档,最... 查看详情

找不到activitymainbinding这个类?刚学databinding时踩过的坑...

一、Databinding的使用在build.gradle中开启databinding的使用android//复制以下三行dataBindingenabled=true二、找不到ActivityMainBinding类刚开始跟着视频做,发现找不到视频中的ActivityMainBinding类...最后发现是我的先后顺序搞错了,在... 查看详情