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']
tôi sẽ cố gắng cài đặt lại Python nếu tôi là bạn –
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
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