简体   繁体   English

将文件从Python包导入到目录中

[英]Importing a file from a Python package in to a directory

I'm building a Python package and came across this situation. 我正在构建一个Python包,并遇到了这种情况。 Here's the project structure : 这是项目结构:

my-package/
      examples/
           example.py
      my-package/
           __init__.py
           basic.py
           main.py

From the above project structure we can see that my-package is a package while examples is just a directory. 从上面的项目结构中,我们可以看到my-package是一个包,而examples只是一个目录。 Here what would be the best way to import basic.py in example.py . 这是在example.py导入basic.py的最佳方法。

from my-package import basic in example.py would throw No module named ... . from my-package import basic example.py from my-package import basic不会抛出No module named ...

您可以做的一件事是在my-package下添加一个__init__.py文件,以便my-package成为包目录,以便可以将其中的模块导入到该文件中。

can you try creating an __init__.py under the main directory, and let me know about the results? 您可以尝试在主目录下创建__init__.py并让我知道结果吗?

__init__.py : __init__.py

import my-package.basic as basic

example.py : example.py

from .. import basic

the final directory structure should be like: 最终目录结构应类似于:

my-package/
      __init__.py
      examples/
           example.py
      my-package/
           __init__.py
           basic.py
           main.py

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM