Acabei de instalar a versão estável do TensorFlow 2.0 (lançada em 1 de outubro de 2019) no PyCharm.
O problema é que o pacote keras está indisponível .
O erro real é:
" não é possível importar o nome 'keras' do tensorflow "
I foram instalados através pip install tensorflow==2.0.0
do CPU version
e, em seguida, desinstalado a versão CPU e instalado a versão GPU, viapip install tensorflow-gpu==2.0.0.
Nenhuma das versões trabalhadas acima do TensorFlow estava funcionando corretamente (não foi possível importar keras ou outros pacotes via from tensorflow.package_X import Y
).
Se eu reverter o TensorFlow para a versão 2.0.0.b1 , o keras estará disponível como um pacote (o PyCharm o reconhece) e tudo funcionará sem problemas.
Existe alguma maneira de resolver este problema? Estou cometendo um erro no processo de instalação?
ATUALIZAÇÃO --- A importação do console Python funciona e permite as importações sem nenhum erro.
fonte
Respostas:
Para usuários do PyCharm
Para quem usa PyCharm. Instale a versão futura (EAP) a
2019.3 EAP build 193.3793.14
partir daqui . Com isso, você poderá usar o preenchimento automático para a versão estável atual do TensorFlow (ou seja, 2.0). Eu tentei e funciona :).Para outros IDEs
Para usuários com outros IDEs, isso será resolvido somente depois que a versão estável for lançada, o que acontece de qualquer maneira agora. Mas isso pode levar mais tempo para uma correção. Veja o comentário aqui . Suponho que será sensato esperar e continuar usando
version 2.0.0.b1
. Por outro lado, evite importações detensorflow_core
se você não desejar refatorar seu código no futuro.Nota: para que o preenchimento automático funcione, use a declaração de importação conforme abaixo
O preenchimento automático funciona para o TensorFlow 2.0.0 na versão da CPU, mas o preenchimento automático não funciona para a versão da GPU.
fonte
RESOLVIDO --- Veja as respostas para este problema abaixo.
SOLUÇÃO 1 (melhor solução)
A resposta aceita é fornecida acima. Funciona na versão EAP, testei em várias máquinas com Windows.
SOLUÇÃO 2
Embora o PyCharm não reconheça os módulos, a execução do arquivo .py funciona. Ainda não sei se esse é um problema do TensorFlow ou PyCharm, mas essa é a solução que eu encontrei, muitas pessoas encontraram esse problema.
SOLUÇÃO 3
Importe os módulos de em
tensorflow_core
vez detensorflow
Exemplo:
from tensorflow_core.python.keras.preprocessing.image import ImageDataGenerator
No entanto, conforme mencionado por @Nagabhushan SN no comentário abaixo e acima na resposta aceita:
fonte
On the other hand avoid imports from tensorflow_core if you do not want to refactor your code in the future.
Você pode fornecer um link para a sua resposta: stackoverflow.com/a/58192020/3337089