2017-03-13 23 views
6

Tôi không thể nhập các module python tại nhà ga khi tôi mở trăn từ một người dùng bình thường (mặc dù, làm việc của mình cho người dùng root):
Các lỗi tôi nhận được là:Không thể nhập module python trừ khi người dùng root

import numpy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 180, in <module> 
    from . import add_newdocs 
    File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 13, in <module> 
    from numpy.lib import add_newdoc 
    File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 8, in <module> 
    from .type_check import * 
    File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 11, in <module> 
    import numpy.core.numeric as _nx 
    File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 58, in <module> 
    from numpy.testing.nosetester import _numpy_tester 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/__init__.py", line 12, in <module> 
    from . import decorators as dec 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py", line 21, in <module> 
    from .utils import SkipTest 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/utils.py", line 15, in <module> 
    from tempfile import mkdtemp, mkstemp 
    File "/usr/lib/python2.7/tempfile.py", line 32, in <module> 
    import io as _io 
    File "/home/praneeth/computervision/code/caffe-master/distribute/python/caffe/io.py", line 2, in <module> 
    import skimage.io 
    File "/home/praneeth/scikit-image/skimage/__init__.py", line 158, in <module> 
    from .util.dtype import * 
    File "/home/praneeth/scikit-image/skimage/util/__init__.py", line 1, in <module> 
    from .dtype import (img_as_float, img_as_int, img_as_uint, img_as_ubyte, 
    File "/home/praneeth/scikit-image/skimage/util/dtype.py", line 8, in <module> 
    dtype_range = {np.bool_: (False, True), 
AttributeError: 'module' object has no attribute 'bool_' 

Điều tương tự với tất cả các mô-đun không chỉ là vón cục. Tôi đã thử các giải pháp được đề xuất trong các câu hỏi tương tự khác, nhưng họ đã không làm việc. Đối với ví dụ: Cannot import a python module that is definitely installed (mechanize)

Đầu ra của lệnh $PYTHONPATH là:

/home/praneeth/Computervision/code/caffe-master/phân phối/python/caffe:/home/praneeth/Computervision/code /caffe-master/python/caffe:/usr/lib/python2.7/dist-packages/

Ngoài ra, đường dẫn hệ thống của tôi mà không được phép gốc là:

import sys 
sys.path 
    ['', '/home/praneeth/computervision/code/caffe-master/distribute/python/caffe', '/home/praneeth/computervision/code/caffe-master/python/caffe', '/usr/lib/python2.7/dist-packages', '/home/praneeth', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/home/praneeth/scikit-image', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0'] 

Chỉnh sửa1: sys.path với người dùng root được tìm thấy giống như người dùng root không mong đợi các đường dẫn cài đặt caffe đó. Đây là kết quả với người dùng root:

sudo python 
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> sys.path 
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/home/praneeth/scikit-image', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat'] 
+0

tôi sẽ cố gắng cài đặt lại Python nếu tôi là bạn –

+0

Bạn có thể cũng thêm 'sys.path' cho người dùng root và khám phá sự khác biệt? Ngoài ra, hãy chỉ định cách bạn đã cài đặt python và numpy. – wanderlust

+0

có một cái nhìn vào ** edit1 ** của tôi cho sys.path với người dùng root. Ngoài ra, tôi đã cài đặt numpy bằng cách sử dụng cả hai 'sudo apt-get cài đặt python-numpy' và' sudo pip install numpy' một cách riêng biệt và đã thử nó. Cả hai người trong số họ không làm việc – praneeth

Trả lời

0

Cuối cùng cũng được giải quyết !! Vấn đề là do cài đặt gọn gàng và scipy (với một phiên bản khác) một cách riêng biệt cho python và numpy của một số phiên bản khác trong khi cài đặt caffe. Có một cuộc xung đột phiên bản giữa hai thư viện liên quan đến sần sùi và scipy và kết quả là, trình biên dịch python không thể nhập chúng.

Caffé được cài đặt lại một lần nữa mà không có bất kỳ xung đột phiên bản nào vào thời điểm này và sự cố đã được giải quyết.

Thanks for the help

Các vấn đề liên quan