Python从外部目录导入模块

Zer*_*lli 1 python import

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

\n\n

这是我的文件夹结构

\n\n
\\---tutorial\n|   items.py\n|   middlewares.py\n|   pipelines.py\n|   settings.py\n|   __init__.py\n|\n+---spiders\n|   |   real_estate_spider.py\n|   |   __init__.py\n|   |\n|   \\---__pycache__\n|           real_estate_spider.cpython-36.pyc\n|           __init__.cpython-36.pyc\n|           \xe4\xb8\x8d\xe5\x8b\x95\xe7\x94\xa3.cpython-36.pyc\n|\n\\---__pycache__\n        items.cpython-36.pyc\n        middlewares.cpython-36.pyc\n        pipelines.cpython-36.pyc\n        settings.cpython-36.pyc\n        __init__.cpython-36.pyc\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
import scrapy\nfrom ..items import real_estateItem\nfrom scrapy.utils.markup import remove_tags\nfrom scrapy_splash import SplashRequest\nfrom datetime import datetime as dt\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n

M. *_*ürk 5

你试过了吗

from .. import items
Run Code Online (Sandbox Code Playgroud)

或者

import sys
sys.path.append('../')
import items
Run Code Online (Sandbox Code Playgroud)

在 real_estate_spider.py 中