python导入py文件报错怎么办

作者&投稿:威泡 (若有异议请与网页底部的电邮联系)
python导入py文件报错怎么办~

其实这两个错误的原因归根结底是一样的:在涉及到相对导入时,package所对应的文件夹必须正确的被python解释器视作package,而不是普通文件夹。否则由于不被视作package,无法利用package之间的嵌套关系实现python中包的相对导入。
文件夹被python解释器视作package需要满足两个条件:
1、文件夹中必须有__init__.py文件,该文件可以为空,但必须存在该文件。
2、不能作为顶层模块来执行该文件夹中的py文件(即不能作为主函数的入口)。
补充:在"from YY import XX"这样的代码中,无论是XX还是YY,只要被python解释器视作package,就会首先调用该package的__init__.py文件。如果都是package,则调用顺序是YY,XX。
另外,练习中“from . import XXX”和“from .. import XXX”中的'.'和'..',可以等同于linux里的shell中'.'和'..'的作用,表示当前工作目录的package和上一级的package。

其实这两个错误的原因归根结底是一样的:在涉及到相对导入时,package所对应的文件夹必须正确的被python解释器视作package,而不是普通文件夹。否则由于不被视作package,无法利用package之间的嵌套关系实现python中包的相对导入。
文件夹被python解释器视作package需要满足两个条件:
1、文件夹中必须有__init__.py文件,该文件可以为空,但必须存在该文件。
2、不能作为顶层模块来执行该文件夹中的py文件(即不能作为主函数的入口)。
补充:在"from YY import XX"这样的代码中,无论是XX还是YY,只要被python解释器视作package,就会首先调用该package的__init__.py文件。如果都是package,则调用顺序是YY,XX。
另外,练习中“from . import XXX”和“from .. import XXX”中的'.'和'..',可以等同于linux里的shell中'.'和'..'的作用,表示当前工作目录的package和上一级的package。

python有大量的内置模块,可以方便地导入。同样python也可以导入其它人写的py程序,以利用别人写好的类和函数。

1、在缺省状态下,导入一个已编写好的py文件用import 跟上py文件名,有时系统会出现SyntaxError: invalid syntax的错误:

2、这种情况一般是由于查找目录不包含,类似于linux下的执行路径概念,可以打印sys.path来确认, 如下图:

3、如果编写的py文件不在上述目录清单中,就可以字符串的append方法,将目录加入到上述目录清单之后。

4、写入目录后,再执行import上面写的py就可以成功了

注意:如果我们需要导入的模块是放在文件夹里面,那么,文件夹里面必须要添加__init__.py文件,以使得python能够找到模块的位置。__init__.py可以为空,只要它存在,就表明此目录应被作为一个package处理。当然,__init__.py中也可以设置相应的内容。

本人的__init__.py内容如下:

################################################################################
# __init__.py
# This is here to make python see Profile folder




pycharm如何导入第三方库
PyCharm导入第三方库的步骤:1. 打开PyCharm,创建一个新项目或打开一个已有的项目。2. 在项目文件结构中,找到并打开要使用的Python文件。3. 在代码编辑窗口,点击顶部菜单栏的“Project”选项。4. 在下拉菜单中选择“Add…”选项。5. 在弹出的对话框中选择要添加的第...

python程序如何调用其他的py
1、直接引用 例:from test.a import b 2、继承 例:class c(b): 或 def c(b):3、根据框架,如pytest 指定某py 进行执行 例:pytest.main(['-s', 'test222.py'])

python如何引用不同目录下的py文件?帮忙看下哪里写错了
要引用不同目录下的Python文件,你需要确保Python解释器可以找到这些文件。有几种方法可以实现这一点:使用相对路径引用:在你的代码中,使用相对于当前文件的路径来引用其他文件。例如,如果你的文件结构如下所示:在file2.py中引用file1.py,可以使用相对路径:使用绝对路径引用:使用绝对路径引用其他文件。

如何导入python中的模块
>>> reload(a)<module 'a' from 'C:\/py\\a.py'>>> a.data[1, 2, 3]>>> 这里的reload函数可以重新加载一个模块。如果在模块代码中更改了,那么需要重新加载。上面a.data,就是访问模块中的属性。上面的例子是导入一个文件作为一个模块。其实python的模块导入还有更丰富的内容。除了模块名之外...

Python怎么导入文件
Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则不同,下面来看看这个例子。目录结构:a.py 要 import dir目录下的 b.py 文件。a.py代码...

python 中库怎么导入?
这会找到并导入位于该处的string.py文件,将其赋值给mypkg.main模块命名空间内的名称string。不过,这一导入的本意可能是要导入Python标准库的string模块。可惜的是,在这些Python版本中,无法直接忽略mypkg.string 去寻找位于模块搜索路径更右侧的标准库中的string模块。此外,我们无法使用完整包导入路径来解决...

python scrapy中怎么加入自己写的py
'1234567891011121314 然后将其保存为.py文件,命名随意,我这里命名为reader.py 然后新建一个文件夹,命名看心情,我这里命名myModule,将reader.py放到文件夹中,并将文件夹放到自己的某个路径下。 复制刚刚myModule文件夹的路径,包括myModule,我这里是D:\\DevelopmentLanguage\\Python\\myModule,将其写入...

求助一下,python如何调用另一个py文件
1 先配置环境变量,比如你的内置函数放在c盘下x.py,那么 import syssys.path.append('c:\\\\')2 到你要引用的地方 import x就可以了,注意如果有冲突最好用包(Package)每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),而不...

python怎么运行py文件
1、首先在资源管理器里复制一下py文件存放的路径,按下windows键+r,在运行里输入cmd,回车打开命令行:2、在命令行里,先切换到py文件的路径下面,接着输入“python 文件名.py ”运行python文件:3、按下回车键,可以看到窗口中py文件开始运行了,注意在命令行运行py文件,要将python安装路径添加到...

import在python中的意思
python中的"import"表示导入的意思。python中的"import"一般用于导入一些函数库,以便于在下面的程序中调用导入的函数库里面的函数,类似于c++编程语言里面的include。通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll...

阳原县18214242202: python导入py文件报错怎么办 -
类隶枣仁: 其实这两个错误的原因归根结底是一样的:在涉及到相对导入时,package所对应的文件夹必须正确的被python解释器视作package,而不是普通文件夹.否则由于不被视作package,无法利用package之间的嵌套关系实现python中包的相对导入...

阳原县18214242202: 将Python 程序存为.py文件后运行提示错误 -
类隶枣仁: 你好: 如果你在IDLE窗口保存后,同时会将类似 Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information.>>>给保存下来,而运行的时候,是不需要这些信息的,将它去除即可 另外,建议,你新建一个txt,重命名为“.py”(点py),这样就可以直接在里面键入python命令了,很方便的

阳原县18214242202: Python导入包错误 ImportError: No module named externals -
类隶枣仁: Python导入包时一般会出现两个错误:1、系统出现SyntaxError: invalid syntax的错误;2、系统提示SyntaxError: invalid syntax错误.具体解决步骤:1、系统出现SyntaxError: invalid syntax的错误.这种情况一般是由于查找目录不包含,类似于...

阳原县18214242202: 在python中无论输入什么py文件都显示语法无效. -
类隶枣仁: 你这是在python的交互shell里运行的吧?这些内容要在cmd里运行,拿hh.py为例: 打开cmd输入C:然后再输入python hh.py

阳原县18214242202: python 的引用.py文件问题 -
类隶枣仁: 原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他非英语系的语言),此时即使你把自己编写的Python源文件以UTF-8格式保存了,但实际上,这依然是不行的.解决办法很简单,只要在文件开头加入下面代码就行了.# -*- coding: UTF-8 -*- 或 #coding=utf-8

阳原县18214242202: py后缀文件无法与Python关联 -
类隶枣仁: 右键 edit with idle 或是关联X:\Python33\Lib\idlelib\idle.bat ______________ 以后想直接打开就是idle,记得save as xxx.pyw

阳原县18214242202: python导入模块时报错怎么办 -
类隶枣仁: python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好!

阳原县18214242202: python不能保存py文件格式 -
类隶枣仁: 1、首先,在win10搜索框搜索到pythonidle,然后点击运行IDLE.2、如图所示,刚打开时候是处于测试模式的,可以随意测试.3、而如果想要编辑一个比较正规的python文件就需要新建了,“Ctrl+N”便是idle的文件新建了.4、之后...

阳原县18214242202: Python3.3 建立一个新的新的.PY文件问什么打开报错啊? -
类隶枣仁: 编码格式不对,记事本默认是windows的gbk,你可以把c.py的编码格式改成utf8

阳原县18214242202: py文件放在Python的安装路径下面可以打开,放在其他地方就出现import error -
类隶枣仁: 这个是因为pythonwin的工作目录不是当前目录. 这是刚学习使用集成环境,或者是编辑器时经常发生的事情.你只需要将'usemodule.py'改成绝对目录就可以了. 比如 某某盘符下的某个目录下的,某个文件.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网