为什么显示找不到文件呀,我保存在同一个目录下面的,是我之前重装系统没重新下载Python 的原因导致的吗
pip安装试试
本人也经历过相同类型的事件!
当时,我是这么做的:
第一步,用IDLE(或其他的什么编辑器,应该都行)打开目标.py文件A。
第二步,在文件A运行完毕,自动退出到Shell界面后,直接在Shell界面输入并执行调用命令import A(这个时候建议不要在其他程序里调用模块A,这样会报错)。
第三步,打开文件A所在的目录,查看是否有多出来的文件夹_pycache_。
第四步,查看_pycache_文件夹中的文件,应该会多出来一个命名为A.cpython-38.pyc的文件(这个文件名的构成为[模块名+.+解释器名称+-+运行调用模块A指令的python版本+.pyc])。
第五步,运行模块A(以调用的形式,这个时候就已经可以将文件A当作第三方模块运行了)。
整体操作下来,这是一个用户通过直接调用方式生成模块识别文件的方法,其中,有了.pyc文件,python才能识别并正确运行对应的模块。
对于.pyc文件,还有两点要注意:
(1)下一次编辑模块内容,再次调用该模块时,只要模块名没有改变,编辑器都会自动识别并更新覆盖对应的.pyc文件,但如果模块容量大(一般10kb就足以延迟2~3秒),一般都会有几秒的延迟(还是一样,建议在每一次更新后,下一次调用时在编辑器里调用,不要在其他脚本里调用)。
(2)如果下载并换用了更新版本的python,那么需要重复上面的五步,生成新的.pyc文件。
对于模块没有运行成功(非报错)。可能还有两种情况:
(1)写模块时,在开头加入了if name=='main':...这样的文件只会在非调用情况下运行内容。
(2)模块脚本中全是定义好的类和函数,而没有写调用语句。
加上 .试试
虽然我也不知道什么原理,但是我把它卸载以后重新安装就好用了,同样的代码(-.-)
重装前的文件在重装之后可能就用不了了
文章:import导入不同目录下的方法 中也许有你想要的答案,请看下吧你是跟《Python编程 从入门到实践》做的吧