ModuleNotFoundError: nenhum módulo chamado 'google' no python 3.6.7
Estou criando um script que recebe alguns argumentos e os utiliza para manipular um banco de dados em tempo real do Firebas
Quando executo o script no cmd (estou em um computador com Windows 10), digitandompython myScript.py arg1 arg2 ...
Funciona bem. Mas quando eu uso o cx_Freeze para criar meu .exe, ele diz que existem módulos ausentes
Missing modules:
? Cookie imported from requests.compat
? OpenSSL.SSL imported from urllib3.contrib.pyopenssl
? OpenSSL.crypto imported from urllib3.contrib.pyopenssl
? StringIO imported from requests.compat, six, urllib3.packages.six
....
? urllib3.packages.six.moves.urllib.parse imported from
urllib3.poolmanager, urllib3.request
? urlparse imported from requests.compat
? vms_lib imported from platform
This is not necessarily a problem - the modules may not be needed on this
platform.
E também mostra
Traceback (most recent call last):
File "C:\Users\engenharia1\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
module.run()
File "C:\Users\engenharia1\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run
exec(code, m.__dict__)
File "Api2.py", line 8, in <module>
File "C:\Users\engenharia1\AppData\Local\Programs\Python\Python36\lib\site-packages\firebase_admin\__init__.py", line 23, in <module>
from firebase_admin import credentials
File "C:\Users\engenharia1\AppData\Local\Programs\Python\Python36\lib\site-packages\firebase_admin\credentials.py", line 20, in <module>
import google.auth
ModuleNotFoundError: No module named 'google'
Minhassetup.py
import sys
from cx_Freeze import setup, Executable
setup (
name = "pyFirebase",
version = "1.1",
executables = [Executable("pyFirebase.py")]
)
Minhas importações empyFirebase.py
(não mostra o programa inteiro porque é do meu trabalho, não posso, desculpe)
import sys
import os
import datetime
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
from random import randint
E minha maneira de lidar com os argumentos
if(len(sys.argv) == 5):
var1 = args[1]
Fiz um teste usando apenas os argumentos e construindo o .exe e funcionou, então provavelmente o problema está nos módulos ou no meu ambient
Alguma ideia