我想將我的腳本分成幾個帶有功能的文件,所以我將一些功能移到了單獨的文件中,並希望將它們導入到一個主文件中。其結構是:如何從同一文件夾中的模塊導入功能?
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函數,所以我有能力獲得API調用vk。
完整的堆棧跟蹤
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 - 是入main.py一個api = vk.API(session)
absolute_url和fullname也存儲在main.py中。 我在Windows 7上使用PyCharm 2016.1,在virtualenv中使用Python 3.5 x64。 如何導入此功能?
退房導入文檔在這裏,應該告訴你一切你需要知道的:https://docs.python.org/3/reference/import.html –
可能重複的[從父文件夾導入模塊](http://stackoverflow.com/questions/ 714063 /從父文件夾導入模塊) – aruisdante
@ DanielleM.I在堆棧上閱讀了幾個問題,並閱讀了導入文檔,但沒有任何效果。 – Oleksiy