2010-10-22 34 views
15

Tôi rất mới với python, khoảng một tháng, và tôi đang cố gắng tìm ra cách thức hoạt động của nhập khẩu trong python. Tôi đã nói rằng tôi có thể nhập bất kỳ 'module' nào có mã Python trong đó. Vì vậy, tôi đang cố gắng để nhập khẩu một mô-đun chỉ để thử nó ra, nhưng tôi tiếp tục nhận được một 'ImportError: Không có module redue'. Đây là ví dụ về vỏ trăn:ImportError: Không có mô-đun tên ***** trong python

>>> import os 
>>> os.chdir('C:\Users\Cube\Documents\Python') 
>>> for file in os.listdir(os.getcwd()): 
    print file 
pronounce.py 
pronounce.pyc 
readwrite.py 
rectangle.py 
reduc.py 

>>> import reduc 

Traceback (most recent call last): 
    File "<pyshell#32>", line 1, in <module> 
    import reduc 
ImportError: No module named reduc 

Tôi đang làm gì sai? Tôi đang nhìn cái gì đó, hay là tôi bị thông báo sai?

Trả lời

14

Những tệp này không có trên sys.path. Nó nên có được mặc dù.

Nếu bạn muốn truy cập chúng từ người phiên dịch, bạn sẽ cần phải thêm vị trí vào sys.path

>>> import sys 
>>> print sys.path 
>>> sys.path.append('C:\\Users\\Cube\\Documents\\Python') 
>>> import reduc 

Bạn cũng có thể bao gồm các đường dẫn trong biến môi trường - PYTHONPATH

Xem chi tiết trên con đường tìm kiếm mô-đun ở đây:

Ngoài ra nhìn vào (PYTHONPATH) môi trường chi tiết biến ở đây:

+2

Không phải là thư mục làm việc hiện tại thường trong đường dẫn tìm kiếm? – sth

+0

@sth: Cần phải làm việc! Rất khó để kiểm tra lý do tại sao. Vì vậy, tôi chỉ muốn đảm bảo rằng nó là trên sys.path và nếu có lỗi khác hơn chúng ta có thể theo dõi. – pyfunc

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