精华内容
下载资源
问答
  • #coding:gbk #10_1从文件中读取数据 #10_1_1读取整个文件 with open(‘pi_digits....上面是我练习时候写的代码,在朋友charm中提示有两处错误,在geany中可以正常运行,pi_digits.txt和朋友文件在一个文件夹中,错...

    #coding:gbk
    #10_1从文件中读取数据

    #10_1_1读取整个文件

    with open(‘pi_digits.txt’) as file_object:
    contents = file_object.read()
    print(contents)

    上面是我练习时候写的代码,在朋友charm中提示有两处错误,在geany中可以正常运行,pi_digits.txt和朋友文件在一个文件夹中,错误码如下:

    C:\Users\cj111\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/cj111/python_work/9chapter/10_1_1file_reader.py
    C:\Users\cj111\AppData\Local\Programs\Python\Python37-32\python.exe: can’t open file ‘C:/Users/cj111/python_work/9chapter/10_1_1file_reader.py’: [Errno 2] No such file or directory

    Process finished with exit code 2

    请大神帮我解决一下,谢谢。

    展开全文
  • [img=... 如图,在此运行框中无法再输入任何代码,当然也不能输入我编写的函数名,进行参数传递,望指教如何解决,使其变得同python原IDE一样可以对运行的文件进行交互输入,使用函数。谢谢
  • 为什么Python代码能运行但是PyCharm给我画红线?(一) yCharm在遇到模块找到时,会使用红色波浪线提醒开发者。这本来是一个非常好的功能,但却由于另外一个问题,会给一些Python初学者造成困扰。 这一篇文章,我们...

    为什么Python代码能运行但是PyCharm给我画红线?(一)

    pyCharm在遇到模块找不到时,会使用红色波浪线提醒开发者。这本来是一个非常好的功能,但却由于另外一个问题,会给一些Python初学者造成困扰。

    这一篇文章,我们讲讲工作区导致的这个问题。

    首先我们创建一个login.py文件,它的内容如下:

    def login():    print('登录服务器')
    

    再创建一个 main.py,它的内容如下:

    from login import login
    print('准备登录服务器')login()
    

    这两个文件的文件结构如下图所示:
    在这里插入图片描述
    此时,你在PyCharm中打开main.py,你就会发现红色的波浪线,如下图所示。
    在这里插入图片描述
    此时如果使用PyCharm来运行这个main.py文件:
    在这里插入图片描述
    你会发现PyCharm运行程序毫无问题:
    在这里插入图片描述
    所以PyCharm有问题?它胡乱报错吗?

    实际上不是这样的。

    Python有一个工作区的概念,在默认情况下,当你使用 python xxx.py运行一个.py文件时,工作区就是你运行的这个.py文件所在的文件夹。由于login.py和main.py文件是放在同一个文件夹里面的,所以当你直接运行main.py时,Python能够正确知道 fromloginimportlogin是指从和main.py在一起的这个login.py文件中导入login函数。所以一切都是正常的。

    当时当你使用PyCharm打开一个项目文件夹时,由于还没有运行这个项目中的某个文件,所以PyCharm会以当前打开的这个项目文件夹为工作区。

    在这个例子中,PyCharm会以 代码练习这个文件夹作为工作区。所以当我在main.py中写 fromloginimportlogin的时候,PyCharm会从 代码练习这个文件夹里面去需找login.py文件。显然,由于login.py在chapter_1文件夹里面,不在 代码练习这个文件夹里面,所以PyCharm找不到,于是就会画红色波浪线。

    这种情况特别常见于初学者学习别人代码的情况。例如一个Python初学者,他会把所有的爬虫相关代码都放在名为 爬虫代码的文件夹里面,然后他下载了我的一个知乎爬虫项目,这个项目的代码是在一个叫做 ZhihuSpider文件夹里面的。此时,他把 ZhihuSpider文件夹放在 爬虫代码文件夹里面,再用PyCharm打开 爬虫代码文件夹,那么他就会看到 ZhihuSpider项目代码里面有大量的红色波浪线。这不是代码有问题,而是PyCharm自动识别的工作区不正确导致的。

    要解决这个问题也非常简单。打开PyCharm的项目设置,定位到 ProjectStructure,如下图所示。
    所以PyCharm有问题?它胡乱报错吗?

    在这里插入图片描述
    点击红色箭头指向的x符号,删除当前的内容,并添加新的内容,如下图所示:
    在这里插入图片描述
    把真正的项目文件夹路径添加进去,如下图所示:
    在这里插入图片描述
    点击 OK按钮,回到PyCharm,发现它已经可以正确找到 login.py文件了。如下图所示,红色波浪线消失。
    在这里插入图片描述

    展开全文
  • PyCharm在遇到模块找到时,会使用红色波浪线提醒开发者。这本来是一个非常好的功能,但却由于另外一个问题,会给一些Python初学者造成困扰。这一篇文章,我们讲讲工作区导致的这个问题。首先我们创建一个login.py...

    PyCharm在遇到模块找不到时,会使用红色波浪线提醒开发者。这本来是一个非常好的功能,但却由于另外一个问题,会给一些Python初学者造成困扰。

    这一篇文章,我们讲讲工作区导致的这个问题。

    首先我们创建一个login.py文件,它的内容如下:

    def login():

    print('登录服务器')

    再创建一个 main.py,它的内容如下:

    from login import login

    print('准备登录服务器')

    login()

    这两个文件的文件结构如下图所示:

    77f2969925b62179e93dc4b5c0bf4aab.png

    此时,你在PyCharm中打开main.py,你就会发现红色的波浪线,如下图所示。

    aaed89ec49cde5c025ee7808acbb2aae.png

    此时如果使用PyCharm来运行这个main.py文件:

    0121e23d3da8668b294872492eaa1a67.png

    你会发现PyCharm运行程序毫无问题:

    32c9ce3bc5718f42b21ad49e03eb9e44.png

    所以PyCharm有问题?它胡乱报错吗?

    实际上不是这样的。

    Python有一个工作区的概念,在默认情况下,当你使用 python xxx.py运行一个.py文件时,工作区就是你运行的这个.py文件所在的文件夹。由于login.py和main.py文件是放在同一个文件夹里面的,所以当你直接运行main.py时,Python能够正确知道 fromloginimportlogin是指从和main.py在一起的这个login.py文件中导入login函数。所以一切都是正常的。

    当时当你使用PyCharm打开一个项目文件夹时,由于还没有运行这个项目中的某个文件,所以PyCharm会以当前打开的这个项目文件夹为工作区。

    在这个例子中,PyCharm会以 代码练习这个文件夹作为工作区。所以当我在main.py中写 fromloginimportlogin的时候,PyCharm会从 代码练习这个文件夹里面去需找login.py文件。显然,由于login.py在chapter_1文件夹里面,不在 代码练习这个文件夹里面,所以PyCharm找不到,于是就会画红色波浪线。

    这种情况特别常见于初学者学习别人代码的情况。例如一个Python初学者,他会把所有的爬虫相关代码都放在名为 爬虫代码的文件夹里面,然后他下载了我的一个知乎爬虫项目,这个项目的代码是在一个叫做 ZhihuSpider文件夹里面的。此时,他把 ZhihuSpider文件夹放在 爬虫代码文件夹里面,再用PyCharm打开 爬虫代码文件夹,那么他就会看到 ZhihuSpider项目代码里面有大量的红色波浪线。这不是代码有问题,而是PyCharm自动识别的工作区不正确导致的。

    要解决这个问题也非常简单。打开PyCharm的项目设置,定位到 ProjectStructure,如下图所示。

    6c5b65ae3b6cbd71a030050231a9f318.png

    点击红色箭头指向的x符号,删除当前的内容,并添加新的内容,如下图所示:

    3dfbb55c653a4f432899bbd7df0e0436.png

    把真正的项目文件夹路径添加进去,如下图所示:

    7dd10468e90871b0472d32d6374ebf46.png

    点击 OK按钮,回到PyCharm,发现它已经可以正确找到 login.py文件了。如下图所示,红色波浪线消失。

    ef4957c48ebe565c8531cc253ec294cf.png

    在下一篇文章中,我们会讲到由于虚拟环境不一致导致Python代码能运行,但是PyCharm画红色波浪线的情况。

    展开全文
  • 经常有人在群里反馈,明明代码一样的啊,为什么别人的出报告,我的出了报告,为什么别人运行结果跟我的一样啊。。。 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,...

     

    前言

    经常有人在群里反馈,明明代码一样的啊,为什么别人的能出报告,我的出不了报告,为什么别人运行结果跟我的不一样啊。。。

    这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,pycharm会自动识别以unittest的姿势去运行了。

    ps:我也被它坑苦了,反复检查代码都没毛病,执行完愣不是自己想要的结果,后来发现是由于执行方式选择的问题。

     

    一、unittest运行单个用例

    1.如下代码,如果我只想运行其中的一个,如test01,如何运行呢?

    2.如果想运行哪个用例,鼠标放到对应的区域,右键就能直接运行单个用例了

    3.注意上图红色框框,显示的是Run 'Unittest test01',这个意思很明显,就是说以unittest的方式只运行test01

    如果想运行test2,鼠标放到test2区域右键,就会显示:Run 'Unittest test02'

     

    二、unittest运行整个脚本用例

    1.如果想当前的脚本上所有的用例一起执行,只需把鼠标放到if __name__ == "__main__":这句话的后面或者下方就行了

    2.上图显示的是Run Unittest in test1 运行的是整个脚本

     

    三、python直接运行模式

    1.以上方式只能执行单元测试框架里面的内容,是没有测试报告的输出的,如果想输出测试报告,就得以非unittest模式运行,也就是用python直接运行

    2.点右上角,点开:Edit Configurations

    2.展开Python 和 Python tests这两个选项,会发现刚才运行的脚本名称在Python tests这个选项下,也就是pycharm这个工具自动默认为unittest姿势运行了。

    3.解决办法,只需从这里移除掉就行,选中这个脚本,点左上角的减号:一

    4.全部移除后,点Apply应用,然后点OK保存

    5.再回到脚本界面,右键运行,就能出测试报告了

    (敲黑板了!!!鼠标一定要放在if这一行后边右键,才能看到正常显示Run ‘’test1‘’)

     

    注意:

    如果右键还是不能选择python运行方式,再次点击右上角,点开:Edit Configurations,如图。

     

     点击左上角加号“+”,选择Python。

    起个名字,选择你要执行的测试脚本,点击“Apply”,再点击“OK”。

     

     保存后以后,会在右上角看到刚刚保存的python运行方式,点击右侧绿色小三角,即是使用python执行脚本。

     

    转载于:https://www.cnblogs.com/muchengnanfeng/p/9562043.html

    展开全文
  • 每次讲到unittest测试框架的时候,经常有同学在群里反映,为啥我的运行不是按照我往suite里添加的用例顺序执行的,为什么别人的跑出来报告,我的就不行...当然,首先确认代码是OK的,如果代码没有问题,那多半就是...
  • pycharm run unittest和单个运行

    千次阅读 2017-12-29 14:51:47
    经常有人在群里反馈,明明代码一样的啊,为什么别人的出报告,我的出了报告;为什么别人运行结果跟我的一样啊。。。 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,...
  • 经常有人在群里反馈,明明代码一样的啊,为什么别人的出报告,我的出了报告;为什么别人运行结果跟我的一样啊。。。 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,...
  • 我只能做到这个程度了,至于为什么会是这样,为什么那个If语句在起作用,这和pycharm有什么关系,我都知道了,所以求大神指点啊,说一下所以然,其中的原理是什么,应该怎么弄才能在pycharm中正常运行,因为源码在...
  • 经常有人在群里反馈,明明代码一样的啊,为什么别人的出报告,我的出了报告;为什么别人运行结果跟我的一样啊。。。 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,pycharm...
  • 我在Mac OS X(10.8)上使用PyCharm 2.7来编写Pyhon 3代码.以下代码(使用tkinter创建GUI并添加弹出菜单)在我的Mac OS X上无法正常运行.问题是当按下鼠标右键时弹出菜单显示.我在Windows 7 VM和Windows 7上测试了代码...
  • 声明 添加要改颜色的字体 添加要改颜色的字体 添加要改颜色的字体 ...2、相同的代码在LeetCode上能运行,但是在pycharm上不行,为什么?? class Solution: # def deleteDuplicates(self,head): ...
  • 前言经常有人在群里反馈,明明代码一样的啊,为什么别人的出报告,我的出了报告;为什么别人运行结果跟我的一样啊。。。这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,...
  • 前言经常有人在群里反馈,明明代码一样的啊,为什么别人的出报告,我的出了报告;为什么别人运行结果跟我的一样啊。。。这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,...
  • 经常有人在群里反馈,明明代码一样的啊,为什么别人的出报告,我的出了报告;为什么别人运行结果跟我的一样啊。。。 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,...
  • 每次讲到unittest测试框架的时候,经常有同学在群里反映,为啥我的运行不是按照我往suite里添加的用例顺序执行的,为什么别人的跑出来报告,我的就不行...当然,首先确认代码是OK的,如果代码没有问题,那多半就是...
  • 每次讲到unittest测试框架的时候,经常有同学在群里反映,为啥我的运行不是按照我往suite里添加的用例顺序执行的,为什么别人的跑出来报告,我的就不行...当然,首先确认代码是OK的,如果代码没有问题,那多半就是...
  • 经常有人在群里反馈,明明代码一样的啊,为什么别人的出报告,我的出了报告;为什么别人运行结果跟我的一样啊。。。 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,...
  • 这是主函数部分 ``` if __name__=="__main__": with tf.Session(config=tf....我怀疑是我的代码问题,因为我其他的函数中并未使用tensorflow的操作,会不会未使用tf中的命令,所以不能让gpu跑程序? 求大神解答
  • 输出结果如下,知道为什么会出现这些提示,求高人指点。 E:\anaconda\python.exe D:/pycharm文件/try.py 2020-01-09 22:18:54.342546: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] ...
  • pycharm是什么,为什么让我指定interpreter 记事本 最开始写C语言代码的时候,人们使用vi,记事本等软件写代码,写完了之后用GCC编译,然后运行编译结果,就是二进制文件。python也可以这样做,用记事本写完代码,...
  • 展开全部最近2113在看《Python数据分析》这本书,而自5261己写代码一直用的是Pycharm,在练习的4102时候就碰到了plot()绘图不能显示出来的问题1653。网上翻了一下找到知乎上一篇回答,试了一下好像不行,而且答住...
  • 每次讲到unittest测试框架的时候,经常有同学在群里反映,为啥我的运行不是按照我往suite里添加的用例顺序执行的,为什么别人的跑出来报告,我的就不行… 当然,首先确认代码是OK的,如果代码没有问题,那多半就是...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

为什么pycharm不能运行代码

pycharm 订阅