对于一个应用程序,我必须使用googlevisionapi。
我能用from google.cloud import vision
在我的电脑里做图像分析。
但是,当我在开发服务器上部署我的应用程序时,我遇到了错误:
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
文件时:
我收到错误:
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
我收到错误:
File "C:\Users\MyApp\detect.py", line 11, in <module>
class DummyProcessing(ModuleType):
NameError: name 'ModuleType' is not defined
然后我按照这里的说明:https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27#copying_a_third-party_library
并使用以下命令:
pip install -t lib google-cloud-vision==0.28.0
并更新了appengine_config.py
文件:
from google.appengine.ext import vendor
vendor.add('lib')
我收到错误:
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
然后我按照这里的指示: Using gcloud-python in GAE
并使用以下命令:
pip install -t vendor google-cloud-vision==0.28.0
我从这里复制了appengine_config.py
和{
我收到错误:
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
我不知道下一步该怎么办。我现在完全卡住了。在
回溯表明库安装在本地python系统(
C:\Anaconda2\lib\site-packages\google\cloud\vision
)中,而不是像标准envgae应用程序那样安装在应用程序本身中。在来自Google Cloud Vision API Client Library for Python:
^{bq}$从Copying a third-party library:
遵循整个自动售货程序并重试。在
但是从你提到的issue 149上的评论来看,你可能需要等待这个问题的解决:
相关问题 更多 >
编程相关推荐