如何从同一文件夹中的模块导入功能?

奥列克西

我试图将脚本分成几个带有函数的文件,所以我将一些函数移到了单独的文件中,并希望将它们导入到一个主文件中。结构为:

core/
  main.py
  posts_run.py

posts_run.py有两个功能,get_all_posts并且retrieve_posts,所以我尝试导入get_all_posts具有:

from posts_run import get_all_posts

Python 3.5给出了错误:

ImportError: cannot import name 'get_all_posts'

Main.py包含以下代码行:

import vk
from configs import client_id, login, password
session = vk.AuthSession(scope='wall,friends,photos,status,groups,offline,messages',   app_id=client_id, user_login=login,
                     user_password=password)
api = vk.API(session)

然后我需要将api导入函数,因此我有能力获得对vk的API调用。

全栈跟踪

Traceback (most recent call last):
  File "E:/gited/vkscrap/core/main.py", line 26, in <module>
    from posts_run import get_all_posts
  File "E:\gited\vkscrap\core\posts_run.py", line 7, in <module>
    from main import api, absolute_url, fullname
  File "E:\gited\vkscrap\core\main.py", line 26, in <module>
    from posts_run import get_all_posts
ImportError: cannot import name 'get_all_posts'

api = vk.API(session)api-main.py中的一个absolute_url和全名也存储在main.py中。我在Windows 7,virtualenv中的Python 3.5 x64上使用PyCharm 2016.1。如何导入此功能?

萨多尔贝克·伊莫马里耶夫(Sardorbek Imomaliev)

您需要添加__init__.py您的核心文件夹。您收到此错误,因为python无法将您的文件夹识别为python包

在那之后

from .posts_run import get_all_posts
#    ^ here do relative import
# or
from core.posts_run import get_all_posts
# because your package named 'core' and importing looks in root folder

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Javascript的同一文件夹中的各种文件中导入一个功能?

来自分类Dev

如何告诉runhaskell模块不在同一文件夹中?

来自分类Dev

如何告诉runhaskell模块不在同一文件夹中?

来自分类Dev

从同一文件夹中的另一个文件导入功能

来自分类Dev

根据更改的名称从同一文件夹中的工作簿导入数据

来自分类Dev

node.js在同一文件夹中找不到模块

来自分类Dev

如何在同一文件夹中重新加载().py文件?

来自分类Dev

如何通过同一文件夹中的.vbs文件运行.ps1文件?

来自分类Dev

如何在Excel VBA中复制同一文件夹的不同版本?

来自分类Dev

如何加密同一文件夹中的所有Excel Workbook?

来自分类Dev

导入时从同一文件夹中获取文件(无需对路径进行硬编码)

来自分类Dev

将同一文件夹中的所有文件重定向到索引页(同一文件夹)

来自分类Dev

如何通过python读取同一文件夹中多个docx文件中的表格

来自分类Dev

文件名来自同一文件夹中的其他文件

来自分类Dev

忽略同一文件夹中多个文件中的字符

来自分类Dev

如何使Eclipse引用与exe文件位于同一文件夹中的工作区?

来自分类Dev

如何将文件多次复制到同一文件夹中

来自分类Dev

如何使eclipse指向与exe文件位于同一文件夹中的工作区?

来自分类Dev

如何使用 os.scandir 循环同一文件夹中的所有光栅文件

来自分类Dev

正在读取同一文件夹中的文件-改进了吗?

来自分类Dev

require()即使在同一文件夹中也不适用于文件

来自分类Dev

从ftp下载文件并保存在同一文件夹中

来自分类Dev

Google脚本始终将文件上传到同一文件夹中

来自分类Dev

Angular CLI在同一文件夹中创建文件错误

来自分类Dev

备份同一文件夹中的文件时的Postfix日期时间

来自分类Dev

超链接到同一文件夹中的文件,EPPlus C#

来自分类Dev

在终端中时,是否可以在同一文件夹中启动Finder?

来自分类Dev

如何使用崇高的文字或Visual Studio代码在同一文件夹中打开其他标签?

来自分类Dev

Perforce:如何禁止跨流访问同一文件夹

Related 相关文章

  1. 1

    如何从Javascript的同一文件夹中的各种文件中导入一个功能?

  2. 2

    如何告诉runhaskell模块不在同一文件夹中?

  3. 3

    如何告诉runhaskell模块不在同一文件夹中?

  4. 4

    从同一文件夹中的另一个文件导入功能

  5. 5

    根据更改的名称从同一文件夹中的工作簿导入数据

  6. 6

    node.js在同一文件夹中找不到模块

  7. 7

    如何在同一文件夹中重新加载().py文件?

  8. 8

    如何通过同一文件夹中的.vbs文件运行.ps1文件?

  9. 9

    如何在Excel VBA中复制同一文件夹的不同版本?

  10. 10

    如何加密同一文件夹中的所有Excel Workbook?

  11. 11

    导入时从同一文件夹中获取文件(无需对路径进行硬编码)

  12. 12

    将同一文件夹中的所有文件重定向到索引页(同一文件夹)

  13. 13

    如何通过python读取同一文件夹中多个docx文件中的表格

  14. 14

    文件名来自同一文件夹中的其他文件

  15. 15

    忽略同一文件夹中多个文件中的字符

  16. 16

    如何使Eclipse引用与exe文件位于同一文件夹中的工作区?

  17. 17

    如何将文件多次复制到同一文件夹中

  18. 18

    如何使eclipse指向与exe文件位于同一文件夹中的工作区?

  19. 19

    如何使用 os.scandir 循环同一文件夹中的所有光栅文件

  20. 20

    正在读取同一文件夹中的文件-改进了吗?

  21. 21

    require()即使在同一文件夹中也不适用于文件

  22. 22

    从ftp下载文件并保存在同一文件夹中

  23. 23

    Google脚本始终将文件上传到同一文件夹中

  24. 24

    Angular CLI在同一文件夹中创建文件错误

  25. 25

    备份同一文件夹中的文件时的Postfix日期时间

  26. 26

    超链接到同一文件夹中的文件,EPPlus C#

  27. 27

    在终端中时,是否可以在同一文件夹中启动Finder?

  28. 28

    如何使用崇高的文字或Visual Studio代码在同一文件夹中打开其他标签?

  29. 29

    Perforce:如何禁止跨流访问同一文件夹

热门标签

归档