如何将Python的上级目录的文件导入?【from.import】

这篇具有很好参考价值的文章主要介绍了如何将Python的上级目录的文件导入?【from.import】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

假如有如下目录:

-python

----file1

---------file1_1

------------------pfile1_1.py

---------pfile1.py

----file2

---------pfile2.py

----pfile.py

----data.py

在pfile1_1.py中想要将pfile.py 导入怎么办?

第一种最简单的方法

如何将Python的上级目录的文件导入?【from.import】
将上级文件目录标记为:源代码的根目录。

第二个简单的办法

将所有from和import都设置为绝对路径即可。
如果不想改代码的话还有第三种办法。

第三种,相对引用

…/
可以用相对引用的是作为包的存在,如果直接运行会报错,这个错误是最常遇到的错误,简单点说就是因为你把当前文件作为主程序运行了,那么当前文件所在的文件夹就不是一个python package了,既然不是一个package你在用…寻找它的上层目录,自然是找不到了,因为它自己不是一个包啊。这个怎么办呢,其实解决思路很简单:
单独定义一个run.py或者main.py文件,从这里运行,那么包所在的文件夹就是一个python package了,自然就有上一层了,可以用相对引用了。但是一定要记住,run.py和main.py里导包一定要用绝对路径导入,要不然就犯和上面一样的错误了。
from …kmeans.kmeans_handwrite import *

四、首先将其上级目录添加到系统目录中

import sys

sys.path.append('/home/zikang/python/')

导入pfile.py就是

import pfile

导入pfile2.py就是

from file1 import pfile2

自然地,导入任意.py文件时,只需要在导入该文件前用

sys.path.append(‘该文件所在的绝对路径’)

将该文件所在的绝对路径添加到系统路径中,再进行同级目录或下级目录导入方式导入即可.文章来源地址https://www.toymoban.com/news/detail-483755.html

到了这里,关于如何将Python的上级目录的文件导入?【from.import】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • dockerfile不可以使用../作为路径在上级目录查找文件

    在 Dockerfile 中,不能直接使用 …/ 跳转到上级目录。Dockerfile 中的路径是相对于构建上下文路径的,而构建上下文指定了在构建镜像时可访问的文件和目录的范围。 如果你需要在 Dockerfile 中引用上级目录中的文件或目录,可以将上级目录作为构建上下文,并使用相对于构建上

    2024年01月25日
    浏览(39)
  • python中针对同一目录或不同目录下的其他文件或文件夹的import用法

    在Python中, import 用于导入其他文件或模块的内容,让你可以在当前文件中使用这些内容。下面我将介绍如何使用 import 来导入同一目录或不同目录下的文件或文件夹。 1. 导入同一目录下的文件或模块: 如果你要导入与当前文件位于同一目录下的文件或模块,可以直接

    2024年02月14日
    浏览(50)
  • 用Python编写UI自动化用例第一步from selenium import webdriver,即导入第三方驱动包时报错,高效解决办法,报错问题已解决

    问题:在PyCharm中新建一个文件,py01_test_01.py文件。编写UI自动化用例的第一步就是导入驱动(from selenium import webdriver),在已经安装selenium的情况下(pip install selenium==3.141.0),执行的时候还是报错。如下图:     原因排查过程:从报错信息,错误信息为没有找到selenium。首先查

    2024年02月12日
    浏览(67)
  • macos pip3 install pycryptodome导入from Crypto.Cipher import AES报错

    问题:         已经使用pip3 install pycryptodome安装成功了,但是导入from Crypto.Cipher import AES还是提示Unresolved reference \\\'Crypto\\\' 原因:         一句话:安装文件大小写问题(这只是我遇到的一种情况)。 修改:         先使用命令: pip3 show pycryptodome,查看安装包的位置

    2024年01月24日
    浏览(44)
  • Django ImportError:cannot import name from partially initialized module (不同app间的模型循环导入的问题)

    背景: 有两个APP,互相引用对方models.py的模型作为外键,app1中的models.py引用了app2的模型B,app2中的models.py引用了app1的模型A 错误写法: 正确的写法是使用字符串引用

    2024年02月06日
    浏览(45)
  • python中import 和 from import 的区别

    python中import 和 from import 的区别: 一、两者用于模块时: import 语句导入整个模块内的所有成员(包括变量、函数、类等)。 from import 只导入本语句指定的成员。当使用f rom xxx import * 导入模块时,与 import 等价。使用 from xxx import * 导入模块时,默认为导入模块中所有 不以下

    2024年02月14日
    浏览(34)
  • python进阶(二)导入import 机制 | 导入import 用法 工作原理全解析

    参考《Python应该如何导入(import)模块及包》梳理 虽然简简单单的导入import,其实涉及到很多的知识 我们导入往往是一个包,或者包内的一个模块,或者一个模块内的某些函数变量等 所以我们先对,包,模块,函数、变量做一个简单介绍 他们的包含关系是 包package(往往是

    2024年01月19日
    浏览(42)
  • 【IOS】import导入模块或头文件错误

    xcode运行ios项目时编译报错@import的导入模块或头文件的时候报错not found 所有出现import失败的地方所引入的头文件或模块都是在项目中存在的,not found的共同特点是 引入的都是重定向形式 的。 例如: 原本的framework里的headers本应该是一个头文件的集合文件夹,但是实际上fra

    2024年02月20日
    浏览(41)
  • 【python】python下的跨目录import模块

    在使用C++语言进行项目开发时,如果需要调用其他目录的头文件时,直接#include \\\"xxx/xxx/xxx/xxx.h\\\"就可以实现,但是在python下的用法不大一样。 这个最简单,也最常见。假设目录格式如下,运行的是father.py,希望在father.py中import son.py: 假设我们当前运行的是文件层级较深的so

    2024年02月14日
    浏览(54)
  • python报错:cannot import name ‘int‘ from ‘numpy‘

    在Python中导入包时出现报错 报错原因是numpy版本不支持该引用,np.int在numpy1.20已经被废弃掉了 在Anaconda Prompt中查看自己所使用的numpy版本 使用以下命令:  我用的numpy版本是1.24.3,出现了报错 解决方法:更换numpy版本 同样在Anaconda Prompt中输入以下命令: 我重新安装的是1.22

    2024年02月09日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包