导入文件夹之外的用户制作模块[重复]

     2023-02-23     107

关键词:

【中文标题】导入文件夹之外的用户制作模块[重复]【英文标题】:Importing a user-made module that's folders away [duplicate] 【发布时间】:2013-01-20 16:25:32 【问题描述】:

可能重复:How to do relative imports in Python?

所以我试图包含一个模块,它是我的 python 文件中的一个文件夹,然后是多个文件夹。

所以文件夹层次结构如下:

\Folder\
    \Folder\First\
        \Folder\First\myPythonFile.py
    \Folder\Second\
        \Folder\Second\AnotherFolder\
            \Folder\Second\AnotherFolder\addedFile.py

我想将 addedFile.py 包含到我的 myPythonFile.py 中。我不确定这是如何实现的。

【问题讨论】:

Second 是 python 包吗?是否应该将其添加到 virtualenv 或您的 PYTHONPATH 以便可以从任何地方访问? 【参考方案1】:

在 Python 2.5(可能是 2.4)中可以使用相对导入

如果在SecondSecond\AnotherFolder文件夹中添加两个空的__init__.py文件,根据PEP 328可以这样写:

 from ..Second.AnotherFolder.addedFile import eggs

myPythonFile.py

导入所需的模块(在我的示例中 eggs

(在文件夹中添加__init__.py 文件会将它们转换为

替代方法

如果您不想为您的 Second 文件夹创建包,您可以更改 sys.path 以包含您的 Second\AnotherFolder 文件夹:

import sys
import os
sys.path.append(sys.path.append(os.path.abspath('../Second/AnotherFolder')))
import addedFile

但我不赞成这种做法,原因解释here。

【讨论】:

导入错误:没有名为 tkinter 的模块 [重复]

】导入错误:没有名为tkinter的模块[重复]【英文标题】:Importerror:Nomodulenamedtkinter[duplicate]【发布时间】:2016-07-2011:57:15【问题描述】:我正在尝试为我制作的计算器构建图形,但我收到一条错误消息,提示没有模块tkinter。如何... 查看详情

Python:列出子目录中的导入选项,然后导入其中一个[重复]

】Python:列出子目录中的导入选项,然后导入其中一个[重复]【英文标题】:Python:listimportoptionsinsubdirectory,thenimportoneofthem[duplicate]【发布时间】:2015-09-0902:45:39【问题描述】:我正在制作一个可以与多个故事模块一起使用的游戏... 查看详情

从子文件夹导入模块并将该子文件夹中的文件与模块一起使用[重复]

】从子文件夹导入模块并将该子文件夹中的文件与模块一起使用[重复]【英文标题】:Importamodulefromasubfolderandusefilesfromthatsubfolderwiththemodule[duplicate]【发布时间】:2019-11-2405:04:00【问题描述】:示例项目:|-main.py|-Module|-__init__.py|-w... 查看详情

如何制作配置文件以导入相同的模块以进行多个玩笑测试?

】如何制作配置文件以导入相同的模块以进行多个玩笑测试?【英文标题】:HowcanImakeaconfigfiletoimportthesamemodulesformultiplejesttests?【发布时间】:2019-01-3011:41:41【问题描述】:我用这些相同的代码行在jsx文件中编写了jest测试:import... 查看详情

如果放在模块中,Python 无法导入名称 [重复]

...inPython?我正在经历一些对我来说似乎很随机的事情。我的文件夹结构很像这样:dirA__init__.pyisemptya.pyimportsstuffa 查看详情

Python动态导入[重复]

】Python动态导入[重复]【英文标题】:Pythondynamicimport[duplicate]【发布时间】:2016-10-1908:12:30【问题描述】:我有一个像[(module_name,module_abs_path)(mod2,path2),...]这样的元组列表这些模块位于我的脚本所在的“模块”子目录中。我正在... 查看详情

pyhon模块制作及导入

本文实例讲述了Python创建模块及模块导入的方法。分享给大家供大家参考。具体分析如下:python学习手册中写道:定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会... 查看详情

第十七节:模块的导入总结

...sys.path为起始点,导入麻烦#相对导入:参照当前所在文件的文件夹为起始开始查找,称之为相对导入#符号:.代表当前所在文件的文件加,..代表上一级文件夹,...代表上一级的上一级文件夹#优点:导入更加简单#缺点:只能在导入包中的模... 查看详情

导入“uuid”时无法在模块外使用导入语句 [重复]

】导入“uuid”时无法在模块外使用导入语句[重复]【英文标题】:Cannotuseimportstatementoutsideamodulewhenimporting"uuid"[duplicate]【发布时间】:2021-05-2916:23:17【问题描述】:尝试将用户模型中的“uuid”导入为importv1asuuidv1from"uui... 查看详情

pyspark 导入用户定义的模块或 .py 文件

】pyspark导入用户定义的模块或.py文件【英文标题】:pysparkimportuserdefinedmoduleor.pyfiles【发布时间】:2017-09-1719:53:51【问题描述】:我构建了一个pythonmodule,我想将它导入到我的pyspark应用程序中。我的包目录结构是:wesam/|--data.py`-... 查看详情

为啥我不能在 Anaconda 之外导入 Python 模块?

】为啥我不能在Anaconda之外导入Python模块?【英文标题】:Whycan\'tIimportPythonmodulesoutsideofAnaconda?为什么我不能在Anaconda之外导入Python模块?【发布时间】:2020-09-0319:42:38【问题描述】:首先,我查看了其他人听起来相似的问题,但... 查看详情

Python中的好习惯或坏习惯:在文件中间导入[重复]

】Python中的好习惯或坏习惯:在文件中间导入[重复]【英文标题】:GoodorbadpracticeinPython:importinthemiddleofafile[duplicate]【发布时间】:2010-11-1409:21:12【问题描述】:假设我有一个比较长的模块,但只需要一个外部模块或方法一次。在... 查看详情

从另一个文件夹导入模块时出现 ImportError [重复]

】从另一个文件夹导入模块时出现ImportError[重复]【英文标题】:ImportErrorwhileimportingmodulefromanotherfolder[duplicate]【发布时间】:2016-06-2613:22:06【问题描述】:我有以下文件夹结构:controller/__init__.pyreactive/__init__.pycontrol.pypos/__init__.p... 查看详情

从目录导入python中的用户定义模块

...答案似乎不适用于我的情况。例如,假设我想从我的文档文件夹中的目录导入printn 查看详情

Odoo 13考勤模块如何设置内部用户上传和导入excel文件的权限?

】Odoo13考勤模块如何设置内部用户上传和导入excel文件的权限?【英文标题】:HowtosetpermissionsforinternaluserstouploadandimportexcelfilesintoattendancemoduleofOdoo13?【发布时间】:2019-11-1904:23:45【问题描述】:目前,我的内部用户(KhanhNguyen)选... 查看详情

在 os.chdir() 之后无法导入模块 [重复]

】在os.chdir()之后无法导入模块[重复]【英文标题】:cannotimportamoduleafteros.chdir()[duplicate]【发布时间】:2018-10-2103:07:05【问题描述】:我有一个python文件,其中定义了A类,它位于与我正在使用的目录不同的目录中。我想在我的脚... 查看详情

Python 3模块从另一个文件夹导入错误[重复]

】Python3模块从另一个文件夹导入错误[重复]【英文标题】:Python3moduleimporterrorfromanotherfolder[duplicate]【发布时间】:2019-05-2022:58:10【问题描述】:文件夹结构:main|__sub1|____init__.py|__sub2|__test.py我需要在test.py里面导入:from..sub1import... 查看详情

导入 module 和导入模块之间的区别 [重复]

】导入module和导入模块之间的区别[重复]【英文标题】:Differencebetweenimportmoduleandimportmodule[duplicate]导入module和导入模块之间的区别[重复]【发布时间】:2018-03-1900:17:46【问题描述】:我在ES6中看到了以下两种从另一个模块导入代... 查看详情