首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:无法导入名称_args_from_interpreter_flags

ImportError:无法导入名称_args_from_interpreter_flags
EN

Stack Overflow用户
提问于 2017-11-24 04:02:03
回答 1查看 2.3K关注 0票数 2

对于一个应用程序,我必须使用Google。我能够使用from google.cloud import vision并在我的电脑中做图像分析。但是,当我在开发服务器上部署我的应用程序时,我会出错:

代码语言:javascript
复制
File "C:\MyApp\detect.py", line 26, in <module>
    from google.cloud import vision
  File "C:\Anaconda2\lib\site-packages\google\cloud\vision\__init__.py", line 34, in <module>
    __version__ = get_distribution('google-cloud-vision').version
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\setuptools-0.6c11\pkg_resources.py", line 311, in get_distribution
    if isinstance(dist,Requirement): dist = get_provider(dist)
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\setuptools-0.6c11\pkg_resources.py", line 197, in get_provider
    return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\setuptools-0.6c11\pkg_resources.py", line 666, in require
    needed = self.resolve(parse_requirements(requirements))
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\setuptools-0.6c11\pkg_resources.py", line 565, in resolve
    raise DistributionNotFound(req)  # XXX put more info here
DistributionNotFound: google-cloud-vision

创建包含以下内容的appengine_config.py文件时:

代码语言:javascript
复制
from google.appengine.ext import vendor
vendor.add('C:\Anaconda2\Lib\site-packages')

我正在犯错误:

代码语言:javascript
复制
File "C:\Users\MyApp\detect.py", line 26, in <module>
    from google.cloud import vision
  File "C:\Anaconda2\lib\site-packages\google\cloud\vision\__init__.py", line 36, in <module>
    from google.cloud.vision.client import Client
  File "C:\Anaconda2\lib\site-packages\google\cloud\vision\client.py", line 23, in <module>
    from google.cloud.vision._gax import _GAPICVisionAPI
  File "C:\Anaconda2\lib\site-packages\google\cloud\vision\_gax.py", line 17, in <module>
    from google.cloud.gapic.vision.v1 import image_annotator_client
  File "C:\Anaconda2\lib\site-packages\google\cloud\gapic\vision\v1\image_annotator_client.py", line 31, in <module>
    from google.gax import api_callable
  File "C:\Anaconda2\lib\site-packages\google\gax\__init__.py", line 36, in <module>
    import multiprocessing as mp
  File "C:\Anaconda2\lib\multiprocessing\__init__.py", line 65, in <module>
    from multiprocessing.util import SUBDEBUG, SUBWARNING
  File "C:\Anaconda2\lib\multiprocessing\util.py", line 41, in <module>
    from subprocess import _args_from_interpreter_flags
ImportError: cannot import name _args_from_interpreter_flags

当我尝试以下链接中提到的黑客时:

https://github.com/GoogleCloudPlatform/google-cloud-python/issues/1893

https://github.com/googleapis/gax-python/issues/149

https://gist.github.com/nilleb/419122f2f6f1228650dd2dccbd01c5af

我正在犯错误:

代码语言:javascript
复制
File "C:\Users\MyApp\detect.py", line 11, in <module>
    class DummyProcessing(ModuleType):
NameError: name 'ModuleType' is not defined

然后,我按照这里的指示:图书馆

并使用以下命令:

代码语言:javascript
复制
pip install -t lib google-cloud-vision==0.28.0

和更新的appengine_config.py文件:

代码语言:javascript
复制
from google.appengine.ext import vendor
vendor.add('lib')

我正在犯错误:

代码语言:javascript
复制
File "C:\Users\MyApp\detect.py", line 26, in <module>
    from google.cloud import vision
  File "C:\Anaconda2\lib\site-packages\google\cloud\vision\__init__.py", line 36, in <module>
    from google.cloud.vision.client import Client
  File "C:\Anaconda2\lib\site-packages\google\cloud\vision\client.py", line 23, in <module>
    from google.cloud.vision._gax import _GAPICVisionAPI
  File "C:\Anaconda2\lib\site-packages\google\cloud\vision\_gax.py", line 17, in <module>
    from google.cloud.gapic.vision.v1 import image_annotator_client
  File "C:\Anaconda2\lib\site-packages\google\cloud\gapic\vision\v1\image_annotator_client.py", line 31, in <module>
    from google.gax import api_callable
  File "C:\Anaconda2\lib\site-packages\google\gax\__init__.py", line 36, in <module>
    import multiprocessing as mp
  File "C:\Anaconda2\lib\multiprocessing\__init__.py", line 65, in <module>
    from multiprocessing.util import SUBDEBUG, SUBWARNING
  File "C:\Anaconda2\lib\multiprocessing\util.py", line 41, in <module>
    from subprocess import _args_from_interpreter_flags
ImportError: cannot import name _args_from_interpreter_flags

然后,我按照这里的指示:在GAE中使用gcloud-python

并使用以下命令:

代码语言:javascript
复制
pip install -t vendor google-cloud-vision==0.28.0

我从这里复制了appengine_config.pydarth.py文件:https://github.com/dhermes/test-gcloud-on-gae/tree/8a850fb8b5676ca03e07c4f9dcfba5efb8c77b0a/application

我正在犯错误:

代码语言:javascript
复制
File "C:\Users\MyApp\detect.py", line 26, in <module>
    from google.cloud import vision
  File "C:\Anaconda2\lib\site-packages\google\cloud\vision\__init__.py", line 36, in <module>
    from google.cloud.vision.client import Client
  File "C:\Anaconda2\lib\site-packages\google\cloud\vision\client.py", line 23, in <module>
    from google.cloud.vision._gax import _GAPICVisionAPI
  File "C:\Anaconda2\lib\site-packages\google\cloud\vision\_gax.py", line 17, in <module>
    from google.cloud.gapic.vision.v1 import image_annotator_client
  File "C:\Anaconda2\lib\site-packages\google\cloud\gapic\vision\v1\image_annotator_client.py", line 31, in <module>
    from google.gax import api_callable
  File "C:\Anaconda2\lib\site-packages\google\gax\__init__.py", line 36, in <module>
    import multiprocessing as mp
  File "C:\Anaconda2\lib\multiprocessing\__init__.py", line 65, in <module>
    from multiprocessing.util import SUBDEBUG, SUBWARNING
  File "C:\Anaconda2\lib\multiprocessing\util.py", line 41, in <module>
    from subprocess import _args_from_interpreter_flags
ImportError: cannot import name _args_from_interpreter_flags

我不知道下一步该怎么办。我现在完全被困住了。

EN

回答 1

Stack Overflow用户

发布于 2017-11-24 05:20:30

回溯表明,库安装在本地python (C:\Anaconda2\lib\site-packages\google\cloud\vision)中,而不是安装在应用程序本身中,因为它应该安装在标准的env应用程序中。

来自用于Python的客户端库

应用引擎 因为应用引擎Python运行时环境中没有安装Python库,所以它们必须是在您的应用程序中,就像第三方库一样。

来自复制第三方库

若要使用与运行库捆绑在内置库列表中的第三方库,请执行以下操作:

  • 创建一个目录来存储第三方库,如lib/。 mkdir库
  • 使用pip (版本6或更高版本)和-t <directory>标志将库复制到您在上一步中创建的文件夹中。例如: pip安装-t lib/ ..。

遵循整个监控程序,然后重试。

但是,从您引用的关于第149期的评论来看,您可能不得不等待这个问题得到解决:

App标准还不支持@nilleb grpc。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47466195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档