2016-03-12 20 views
56

मैं सिर्फ ubuntu पर नवीनतम tensorflow पुनर्स्थापित किया है:त्रुटि चल बुनियादी tensorflow उदाहरण

$ ipython 

/git/tensorflow/tensorflow/__init__.py in <module>() 
    21 from __future__ import print_function 
    22 
---> 23 from tensorflow.python import * 

/git/tensorflow/tensorflow/python/__init__.py in <module>() 
    43 _default_dlopen_flags = sys.getdlopenflags() 
    44 sys.setdlopenflags(_default_dlopen_flags | ctypes.RTLD_GLOBAL) 
---> 45 from tensorflow.python import pywrap_tensorflow 
    46 sys.setdlopenflags(_default_dlopen_flags) 
    47 

ImportError: cannot import name pywrap_tensorflow 

वहाँ एक है:

$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl 
[sudo] password for ubuntu: 
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
Collecting tensorflow==0.7.1 from https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl 
    Downloading https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl (13.8MB) 
    100% |████████████████████████████████| 13.8MB 32kB/s 
Requirement already up-to-date: six>=1.10.0 in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1) 
Requirement already up-to-date: protobuf==3.0.0b2 in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1) 
Requirement already up-to-date: wheel in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1) 
Requirement already up-to-date: numpy>=1.8.2 in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1) 
Requirement already up-to-date: setuptools in /usr/local/lib/python2.7/dist-packages (from protobuf==3.0.0b2->tensorflow==0.7.1) 
Installing collected packages: tensorflow 
    Found existing installation: tensorflow 0.7.1 
    Uninstalling tensorflow-0.7.1: 
     Successfully uninstalled tensorflow-0.7.1 
Successfully installed tensorflow-0.7.1 

जब यह के साथ विफल नाम आयात नहीं कर सकते pywrap_tensorflow परीक्षण करने के लिए निर्देशों का पालन मेरे पायथन या उबंटू/बैश पर्यावरण के लिए अतिरिक्त परिवर्तन की आवश्यकता है?

उत्तर

162

अपने स्टैक ट्रेस (/git/tensorflow/tensorflow/…) में पथ से, ऐसा लगता है कि आपके पायथन पथ आपके द्वारा इंस्टॉल किए गए संस्करण की बजाय स्रोत निर्देशिका से tensorflow लाइब्रेरी लोड हो रहा है। नतीजतन, यह (संकलित) pywrap_tensorflow लाइब्रेरी को खोजने में असमर्थ है, जो एक अलग निर्देशिका में स्थापित है।

एक आम समाधान python या ipython शुरू करने से पहले cd/git/tensorflow निर्देशिका से बाहर है।

+3

देरी के लिए क्षमा। ऐसा लगता है कि आप सही थे: मैंने अभी अपने घर डीआईआर से आईपीथॉन शुरू किया है और यह ठीक काम करता है 'आयात tensorflow tf' – javadba

+2

धन्यवाद, शानदार जवाब दिया, यह कुछ घंटों के लिए एक समस्या थी। – iratzhash

+0

बकाया! मैंने इस पर दिन बर्बाद कर दिया है। ऐसा लगता है कि मेरे पास –

-6

मैं समस्या का समाधान करता हूं। आदेश का पालन का प्रयास करें:

pip install --upgrade pip

4

मैं संकलित, स्रोत (GitHub: https://github.com/tensorflow/tensorflow) से TensorFlow स्थापित एक अजगर 2.7 आभासी वातावरण में (venv)। यह ठीक काम करता था, लेकिन मुझे जरूरत है (जैसा कि अन्य ने उल्लेख किया है, उदाहरण के लिए उपयोगकर्ता "mrry" Error running basic tensorflow example पर) विभाजन से बाहर सीडी करने के लिए जिसमें मैंने टेंसरफ्लो को किसी अन्य विभाजन में संकलित किया था, ताकि पायथन में टेन्सफोर्लो आयात करने में सक्षम हो सके। अन्यथा, मैं विभिन्न त्रुटियों मिला है, जो (स्रोत विभाजन) निर्देशिका मैं में था पर निर्भर करता है स्पष्ट करने के लिए:।

  source: /mnt/Vancouver/apps/tensorflow 
can't import tf: Python launched in any of /mnt/... 
    can import tf: Python launched in /home/victoria/... 

मैं बाद में सिर्फ यहां दिए गए निर्देशों का पालन किया,

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md#anaconda-installation 

और कुछ भी चलेगा, ठीक ।

संदर्भ के लिए, मैं

  • आर्क लिनक्स [4.6.3-1-आर्क] x86_64
  • इंटेल i7-4790
  • XFCE 4.12 डेस्कटॉप वातावरण पर काम कर रहा हूँ

इन्सटाल चरण:

अपनी प्राथमिकताओं के अनुसार पथ, venv नाम संशोधित करें।

  1. बनाएं tf-env:

    cd /home/victoria/anaconda3/envs 
    
    conda create -n tf-env python=2.7 anaconda 
    

नोट: 'एनाकोंडा' metapackage जोड़कर स्थापित करता है सभी एनाकोंडा पैकेज (NumPy; ...)।

  1. स्रोत को सक्रिय कि venv (tf-env)

    source activate tf-env 
    

नोट:

alias tf='echo " [TensorFlow in Anaconda Python 2.7 venv (source activate tf]" && source activate tf-env' 
: उपनाम के रूप में ~/.bashrc को जोड़ा गया
  1. tf-env venv में TensorFlow स्थापित करें:

    (tf-env)$ conda install -c conda-forge tensorflow 
    

इस (* .whl स्थापित स्क्रिप्ट सहित) पिप के उपयोग अनावश्यक, TensorFlow स्थापित करने के लिए एक वैकल्पिक दृष्टिकोण है कि यहाँ वर्णित है:

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md). 

काम करता है!

(tf-env)[[email protected] ~]$ P 

    [P: python] 
Python 2.7.12 |Anaconda 4.1.1 (64-bit)| (default, Jul 2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 

>>> import tensorflow 
>>> print tensorflow.__version__ 
0.9.0 
>>> [Ctrl-D] 

(tf-env)[[email protected] ~]$ 

फिर आप tf-env में TensorFlow के साथ काम कर सकते हैं; उदाहरण के लिए, इस (टीएफ-एनएनवी) venv में लॉन्च जुपीटर नोटबुक में।

0

नीचे दिए गए आदेश ने मेरी मदद की।

pip install tensorflow --upgrade --force-reinstall 
संबंधित मुद्दे