1

我有一个名为 myscrapy 的包,目录结构是:

+ spider-common
--+ myscrapy
----+ basespiders
------+ __init__.py
------+ mod.py
--+ __init__.py
--+ mod.py

我有一个环境变量:

export PYTHONPATH=~/spider-common

这就是成功:

from myscrapy import mod

但它失败了:

from myscrapy.basespiders import mod

ImportError:没有名为 myscrapy.basespiders 的模块

为什么?

4

1 回答 1

2

当存在某种结构时, import 命令仅将每个文件夹作为一个包(可导入)(参见Python Docs)。您必须__init__.py在导入的每个子目录中放置一个文件(可能是空白文件)。

于 2013-06-27T11:20:12.563 回答