3

我正在构建一个新的cookiecutter-django项目。这是我遵循的本地设置说明。

当我运行“ pytest ”时,我在尝试收集时收到以下错误 7 次:

  • 错误收集 node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py
  • 错误收集 node_modules/node-gyp/gyp/pylib/gyp/common_test.py
  • 错误收集 node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py
  • 错误收集 node_modules/node-gyp/gyp/pylib/gyp/input_test.py
  • 错误收集 node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py
  • 错误收集 node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py
  • 错误收集 node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py

    ../../Envs/kishikoi/lib/python3.6/site-packages/_pytest/python.py:395: in _importtestmodule
    
    mod = self.fspath.pyimport(ensuresyspath=importmode)
    
    ../../Envs/kishikoi/lib/python3.6/site-packages/py/_path/local.py:662: in pyimport
    
    __import__(modname)
    
    E     File "/Users/emilepetrone/Sites/kishikoi/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 37
    
    E       print '%s:%s:%d:%s %s' % (mode.upper(), os.path.basename(ctx[0]),
    E                            ^
    E   SyntaxError: invalid syntax
    

有任何想法吗?谢谢-

4

1 回答 1

3

pytest 正在尝试加载您的 node_modules 目录。该node-gyp不支持 Python 3,因此您会收到错误消息。您可以将测试发现更改为 exclude node_modules

mailhog 的第二个问题看起来无关紧要。您可以尝试将 grunt 命令从 更改./mailhog/path/to/project/mailhog。我对 grunt 不熟悉,所以我不知道是否有更好的解决方案来改变路径。

于 2017-11-23T15:54:13.610 回答