2009-03-31 35 views
13

Nếu tôi đặt tệp * .pth vào gói trang web, nó sẽ cung cấp ImportError. Tôi không nhận được cách nhập bằng cách tạo tệp * .pth.Cách thêm đường dẫn nhập bằng cách sử dụng tệp .pth

(Đề cập đến importing in python)

+0

Bạn nên thêm liên kết vào câu hỏi gốc, http://stackoverflow.com/questions/697281/importi ng-in-python – itsadok

+2

-1: Bạn nên cung cấp (1) mã, (2) thông báo lỗi thực tế, (3) tệp .pth bạn đang sử dụng. –

Trả lời

35

Nếu bạn đặt một tập tin trong thư mục .pthsite-packages chứa một con đường, tìm kiếm trăn con đường này cho hàng nhập khẩu. Vì vậy, tôi có một tập tin sth.pth có mà chỉ đơn giản bao gồm:

K:\Source\Python\lib 

Trong thư mục đó có một số Python module bình thường:

logger.py 
fstools.py 
... 

này cho phép nhập khẩu trực tiếp các mô-đun từ các kịch bản khác:

import logger 

log = logger.Log() 
... 
+0

giải thích đơn giản. thanks –

+0

Ngắn và đơn giản ... :-) – mrutyunjay

+0

Nhưng bạn đặt tệp sth.pth ở đâu? khi python được cài đặt trong C: \ python27? – YumYumYum

25
/tmp/$ mkdir test; cd test 
/tmp/test/$ mkdir foo; mkdir bar 
/tmp/test/$ echo -e "foo\nbar" > foobar.pth 
/tmp/test/$ cd .. 
/tmp/$ python 
Python 2.6 (r26:66714, Feb 3 2009, 20:52:03) 
[GCC 4.3.2 [gcc-4_3-branch revision 141291]] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import site, sys 
>>> site.addsitedir('test') 
>>> sys.path[-3:] 
['/tmp/test', '/tmp/test/foo', '/tmp/test/bar'] 
Các vấn đề liên quan