Import 为什么Compass在尝试导入分部时给我一个导入错误

Import 为什么Compass在尝试导入分部时给我一个导入错误,import,sass,compass-sass,partials,Import,Sass,Compass Sass,Partials,我的compass项目目录结构如下所示 s3z@s3z:~/Desktop/compass_project$ tree . ├── basic.html ├── config.rb ├── css │   ├── ie.css │   ├── print.css │   └── screen.css ├── index.html ├── partials │   └── _normalize.scss └── sass ├── ie.scss ├── print.scss

我的compass项目目录结构如下所示

s3z@s3z:~/Desktop/compass_project$ tree
.
├── basic.html
├── config.rb
├── css
│   ├── ie.css
│   ├── print.css
│   └── screen.css
├── index.html
├── partials
│   └── _normalize.scss
└── sass
    ├── ie.scss
    ├── print.scss
    └── screen.scss
@import "compass";
@import "partials/normalize";   
我的screen.scss文件如下所示

s3z@s3z:~/Desktop/compass_project$ tree
.
├── basic.html
├── config.rb
├── css
│   ├── ie.css
│   ├── print.css
│   └── screen.css
├── index.html
├── partials
│   └── _normalize.scss
└── sass
    ├── ie.scss
    ├── print.scss
    └── screen.scss
@import "compass";
@import "partials/normalize";   
当我添加
@import“partials/normalize”时
并保存它,Compass向我吐出以下错误

>>> Compass is watching for changes. Press Ctrl-C to Stop.
>>> Change detected at 22:58:53 to: screen.scss
    error sass/screen.scss (Line 2: File to import not found or unreadable: partials/normalize.
Load paths:
  /home/max/Desktop/nettut_compass_tut/sass
  /home/max/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/blueprint/stylesheets
  /home/max/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/compass/stylesheets
  Compass::SpriteImporter)
overwrite ./css/screen.css 
为了以防万一,我的
config.rb

http_path = "/"
css_dir = "css"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"

关于如何解决这个问题有什么想法吗?

您已经将
sass\u目录定义为
sass
,因此compass正在以下位置查找重置文件:
sass/partials/normalize
,如果您想导入
sass\u目录之外的内容,您需要使用与正在进行导入的sass文件相关的路径:

@import "../partials/normalize";
就我个人而言,我更喜欢将部分目录放在sass目录中,或者让它们排序到最上面