来自外部目录的Python导入模块

时间:2018-08-02 07:04:27

标签: python import

您好,我目前有一个real_estate_spider.py(蜘蛛网文件夹内)脚本,该脚本需要从位于目录(教程)外部的items.py中导入

这是我的文件夹结构

\---tutorial
|   items.py
|   middlewares.py
|   pipelines.py
|   settings.py
|   __init__.py
|
+---spiders
|   |   real_estate_spider.py
|   |   __init__.py
|   |
|   \---__pycache__
|           real_estate_spider.cpython-36.pyc
|           __init__.cpython-36.pyc
|           不動産.cpython-36.pyc
|
\---__pycache__
        items.cpython-36.pyc
        middlewares.cpython-36.pyc
        pipelines.cpython-36.pyc
        settings.cpython-36.pyc
        __init__.cpython-36.pyc

这是我的real_estate_spider.py文件,其中包含导入:

import scrapy
from ..items import real_estateItem
from scrapy.utils.markup import remove_tags
from scrapy_splash import SplashRequest
from datetime import datetime as dt

如何导入位于real_estate_spider.py中的items.py中的real_estateItem类? 谢谢

2 个答案:

答案 0 :(得分:1)

您尝试过

from .. import items

import sys
sys.path.append('../')
import <module_name>

在real_estate_spider.py中

答案 1 :(得分:1)

尝试将父母目录附加到python

示例: real_estate_spider.py

import sys
import os

dir_path = os.path.dirname(os.path.realpath(__file__))
sys.path.append(os.path.abspath(os.path.join(dir_path, os.pardir)))

import scrapy
from items import real_estateItem
from scrapy.utils.markup import remove_tags
from scrapy_splash import SplashRequest
from datetime import datetime as dt