1

python 2.7과 함께 tensorflow를 사용하고 있습니다. 그러나, 2.7.13에 파이썬 2.7.10를 업데이트 한 후, 나는 which python에서Python 업데이트 후 Tensorflow 가져 오기 오류

File "", line 1, in 
    File "/Users/usrname/Library/Python/2.7/lib/python/site- 
         packages/tensorflow/__init__.py", line 24, in 
    from tensorflow.python import * 
    File "/Users/usrname/Library/Python/2.7/lib/python/site- 
         packages/tensorflow/python/__init__.py", line 63, in 
    from tensorflow.core.framework.graph_pb2 import * 
    File "/Users/usrname/Library/Python/2.7/lib/python/site- 
         packages/tensorflow/core/framework/graph_pb2.py", line 6, in 
    from google.protobuf import descriptor as _descriptor 
ImportError: No module named google.protobuf

출력 pip install protobuf

Requirement already satisfied: protobuf in /usr/local/lib/python2.7/site-packages 
Requirement already satisfied: setuptools in /Users/usrname/Library/Python/2.7/lib/ 
    python/site-packages (from protobuf) 
Requirement already satisfied: six>=1.9 in /Library/Python/2.7/site-packages/ 
    six-1.10.0-py2.7.egg (from protobuf) 
Requirement already satisfied: appdirs>=1.4.0 in /usr/local/lib/python2.7/site-packages 
    (from setuptools->protobuf) 
Requirement already satisfied: packaging>=16.8 in /usr/local/lib/python2.7/site-packages 
    (from setuptools->protobuf) 
Requirement already satisfied: pyparsing in /usr/local/lib/python2.7/site-packages 
    (from packaging>=16.8->setuptools->protobuf)

출력에서 ​​tensorflow와 가져 오기 오류 :

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

저는 믿습니다 이 경로는 파이썬 업데이트 후에 변경되었지만 확실하지는 않습니다. 해결책은 아마도 파이썬을 다운 그레이드 할 수 있지만 이것은 나쁜 해결책처럼 보입니까? 팀에서 일하면서 Tensorflow를 다시 설치하는 것을 피하고 싶습니다. 다른 버전으로 끝나기를 원하지만, 아마도이 방법일까요? 어떤 충고?


업데이트 : 나는 tensorflow를 설치하는 것을 지쳤으나 동일한 오류가 계속 발생합니다. 어쩌면 문제는 환경 변수입니다 which pip/usr/local/bin/pip (어떤 파이썬과 다른가요?)을 반환합니까?

+0

어떻게 파이썬을 업데이트 않았다

내가이 명령을 사용하여 핍 설치되어 있습니까? –

+0

홈페이지에서 최신 버전을 다운로드했습니다. https://www.python.org/downloads/ – simejo

+0

파이썬 환경과 관련된 문제를 피하려면 아마도'virtualenv'를 사용하고 싶을 것입니다. "핵"옵션은'docker'를 사용하여 컨테이너에있는 모든 것을 수행하는 것입니다. – drpng

답변

0

나는 비슷한 문제가있었습니다. which pipwhich python을 입력 할 때 pip와 python이 동일한 경로를 사용하는지 확인하십시오. 서로 다르면 ~ .bash_profile을 변경하여 파이썬 경로가 pip 경로와 일치하도록하고 source ~\.bash_profile을 사용하십시오.

그래도 작동하지 않으면 pip와 tensorflow를 다시 설치하려고합니다.

wget https://bootstrap.pypa.io/get-pip.py 
sudo python2.7 get-pip.py
+0

고마워요! 내 경로가 갈라 졌던 것처럼 보이지만, pip와 tensorflow를 다시 설치하면 다시 작동합니다! – simejo