Reputation: 1283
I am unable to import google.cloud.speech
from google.cloud import speech
I have installed it using :
pip install --upgrade google-cloud-speech -t dir-name
It is giving me below error while importing it from dir-name
ImportError: No module named google.cloud
google package with all the sub package is present over there but without __init__.py in every sub packages as well.
How can I import this packages without adding __init__.py in package folder?
PS : I have also tried from __future__ import absolute_import, but its not working.
Upvotes: 77
Views: 241838
Reputation: 1691
For future seekers, in my case i was using a folder named google
. So this was conflicting with the lib. For this case, you just need to change the folder's name (i.e.: googlelib
)
#from
from google import blabla # this "google" is from your folder
#to
from googlelib import blabla
Upvotes: 0
Reputation: 787
Based on Python version you have try:
python3 -m pip install google-cloud-speech
or
python -m pip install google-cloud-speech
Upvotes: 0
Reputation: 1
This problem disappeared for me when I used a virtual env. My fix looks like this:
-#!/usr/bin/python3
+#!/usr/bin/env python3
FYI I'm using Python 3.8.3 on a MacBook. I didn't see this error with the same code on Ubuntu.
Upvotes: 0
Reputation: 1
None of the installs mentioned here helped me. Then I did the following and it worked:
pip install google-cloud-logging
Reference: https://pypi.org/project/google-cloud-logging/
Upvotes: 0
Reputation: 2995
The google.cloud is deprecated post June 18, you should install specific extension of your package
pip install google-cloud-{x}
Use
Source: github discussion
Upvotes: 4
Reputation: 1
Run
pip install -r requirements.txt
with requirements .txt content being
google-cloud-datastore==1.15.0
Upvotes: 0
Reputation: 41
I struggled with the same problem recently. 2 things solved it for me:
Installing the following packages
google-api-core==1.22.1
google-auth==1.20.1
google-cloud-texttospeech==2.2.0
googleapis-common-protos==1.52.0
graphviz==0.13.2
greenlet==0.4.16
grpcio==1.31.0
gTTS==2.1.1
gTTS-token==1.1.3
If this doesn't work, try switching to Python 3.7
Upvotes: 2
Reputation: 5506
"No module named google.cloud" you need a python environment for google cloud.
pip install virtualenv
virtualenv <your-env>
source <your-env>/bin/activate
<your-env>/bin/pip install <google-cloud>
<google-cloud>
replace this with required library. e.g: google-cloud-vision or google-cloud-storage, etc
<your-env>
is a folder name, which is going to be store all python environment related things inside your project.
Upvotes: 6
Reputation: 27
After you install google-api-python-client
,
you have to specify what exact google cloud product you want to install.
So for pubsub it is:
$pip3 install --upgrade google-cloud-pubsub
Upvotes: 2
Reputation: 464
type this command:
pip show google-cloud
you should ee an output like this:
Name: google-cloud
Version: 0.34.0
Summary: API Client library for Google Cloud
Home-page: https://github.com/GoogleCloudPlatform/google-cloud-python
Author: Google Cloud Platform
Author-email: [email protected]
License: Apache 2.0
Location: c:\users\<user>\appdata\roaming\python\python37\site-packages
Requires:
Required-by:
then take the full location path and add it to PATH (env vars)
Upvotes: 0
Reputation: 1
I ran into the same problem just recently. My error was caused because I hadn't enabled the Cloud Speech-to-Text API. I was able to do that in cloud console and the error was resolved.
Upvotes: 0
Reputation: 1516
The instructions on the "Cloud Speech API Client Libraries" documentation page are now valid and the install is successful, as desired.
I installed the library for Python on my Debian machine using the command:
pip install --upgrade google-cloud-speech
Upvotes: 31
Reputation: 1572
After many hours with the same problem, I discovered the solution: Import the library "get_messages" before importing something from "google.cloud". This worked in Python 3:
from google.api_core.protobuf_helpers import get_messages
from google.cloud import speech
Upvotes: 4
Reputation: 1987
Try this:
$ git clone https://github.com/GoogleCloudPlatform/google-cloud-python
$ cd google-cloud-python/speech
$ python setup.py install
According to Ref.
Upvotes: 2
Reputation: 183
I used sudo python -m pip install google-cloud
instead and it worked.
Upvotes: 7