0

我已将 google-cloud-storage pip 安装到 lib 目录并出售。在开发我的 python appengine 应用程序期间,它在本地运行得很好。但是,当尝试通过鼻子和测试台运行单元测试时,我得到“找不到'google-cloud-core'分布并且应用程序需要”。这是堆栈:

Traceback (most recent call last):
  File "/Users/jason/dev/gain-data/venv/lib/python2.7/site-packages/nose/loader.py", line 418, in loadTestsFromName
    addr.filename, addr.module)
  File "/Users/jason/dev/gain-data/venv/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Users/jason/dev/gain-data/venv/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/jason/dev/gain-data/data/storage/__init__.py", line 4, in <module>
    from google.cloud.storage import Blob, Client
  File "/Users/jason/dev/gain-data/lib/google/cloud/storage/__init__.py", line 42, in <module>
    from google.cloud.storage.batch import Batch
  File "/Users/jason/dev/gain-data/lib/google/cloud/storage/batch.py", line 30, in <module>
    from google.cloud.storage.connection import Connection
  File "/Users/jason/dev/gain-data/lib/google/cloud/storage/connection.py", line 17, in <module>
    from google.cloud import connection as base_connection
  File "/Users/jason/dev/gain-data/lib/google/cloud/connection.py", line 31, in <module>
    get_distribution('google-cloud-core').version)
  File "/Users/jason/dev/gain-data/venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 557, in get_distribution
    dist = get_provider(dist)
  File "/Users/jason/dev/gain-data/venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 431, in get_provider
    return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
  File "/Users/jason/dev/gain-data/venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 968, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/Users/jason/dev/gain-data/venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 854, in resolve
    raise DistributionNotFound(req, requirers)
DistributionNotFound: The 'google-cloud-core' distribution was not found and is required by the application

有什么想法吗?

4

2 回答 2

1

我遇到了同样的问题google-cloud-translate,我被迫也“全局”安装包,即pip install google-cloud-translate.

于 2017-06-16T13:49:14.440 回答
0

在为同样的问题苦苦挣扎之后,我发现错误是因为供应商 pip lib 在调用鼻子测试之前不在 PYTHONPATH 中。尝试将供应商库添加到 PYTHONPATH,然后运行测试。

    export PYTHONPATH="$(HOME)/Projects/myproject/pip_lib:$$PYTHONPATH"; \
    nosetests . 
于 2019-10-22T09:34:53.273 回答