Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python子包导入_Python_Import_Python Import - Fatal编程技术网

Python子包导入

Python子包导入,python,import,python-import,Python,Import,Python Import,[编辑]:我的问题与我的问题无关。我的机器安装了python 2.7和3.6。已为2.7站点包安装请求模块,但未为3.6站点包安装请求模块 我正在尝试将请求导入子目录。我不知道最好的方法 我的文件夹结构是 Project - project1 - sub1 - sub1.py <—- trying to use requests here - tests 项目 -项目1 -sub1 -sub1.py如果要导入第三方模块,只需在任何.py文件的顶部放置导入请

[编辑]:我的问题与我的问题无关。我的机器安装了python 2.7和3.6。已为2.7站点包安装请求模块,但未为3.6站点包安装请求模块

我正在尝试将请求导入子目录。我不知道最好的方法

我的文件夹结构是

Project
  - project1
     - sub1
       - sub1.py <—- trying to use requests here
  - tests
项目
-项目1
-sub1

-sub1.py如果要导入第三方模块,只需在任何
.py
文件的顶部放置导入请求即可。只要它是为您的项目安装的(例如,您已经完成了
pip安装请求
),您就可以随时随地使用它


如果您要从项目中的一个地方导入自己的代码以在另一个地方使用,这可能需要更多的思考,但我不认为这是您的问题。

您能解释一下为什么要问这个问题吗?我真的很好奇,因为这不是我以前考虑过的问题,所以我很想知道你对进口的看法与我的不同,从而得出这个结论。您是否在考虑优化一些东西,以便Python在项目中运行不同位置的代码时不会执行多次导入加载?这是我的另一个问题。我在导入方面遇到了问题,这完全是我的错。但是的,优化导入是一个独立的主题,它将脱离这个主题。如果你有10个地方可以导入相同的东西,难道不应该有一种全局导入的方法,这样导入只会发生一次吗?好的,那么你的问题的真正答案是“安装请求”吗?对愚蠢的错误呵呵,我相信这是一个很好的教训!关于导入优化的另一个问题,快速搜索的最好结果是:有人在评论中提到Python缓存模块导入,因此我认为解释器已经针对您描述的情况进行了合理的优化。我想,
import x
并不意味着“为
x
加载代码”,它更像是一个声明,您希望在下面的代码中使用
x
。然后由解释器决定如何以优化的方式实现这一点。