簡體   English   中英

來自外部目錄的Python導入模塊

[英]Python import module from outside directory

您好,我目前有一個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類? 謝謝

你試過了嗎

from .. import items

要么

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

而在rea​​l_estate_spider.py中

嘗試將父母目錄附加到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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM