Mọi thứ hoạt động như dự định trên máy của tôi :]
Python 2.7.3 [default, Sep 26 2012, 21:51:14]
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path.append['/home/sergey']
>>> sys.path
['', ..., '/home/sergey']
>>> sys.path.remove['/home/sergey']
>>> sys.path
['', ...]
>>>
Chính xác thì bạn đã thử gì?
Về sự hiểu biết của bạn về mọi thứ - Tôi sợ có một số hiểu biết sai:
import sys print sys.path
1 là danh sách các thư mục chứa các mô -đun Python, không phải thư viện hệ thống. Vì vậy, đơn giản hóa, khi bạn có một cái gì đó nhưimport sys print sys.path
2 trong tập lệnh của mình, trình thông dịch Python sẽ kiểm tra từng người một để kiểm tra xem có một tệp có tênimport sys print sys.path
3 [hoặc một thư mục con có tênimport sys print sys.path
4 với tệpimport sys print sys.path
5 bên trong]Thư mục hiện tại là nơi tập lệnh được đặt, không phải là người phiên dịch Python. Vì vậy, nếu bạn có
import sys print sys.path
6 vàimport sys print sys.path
7 trong một thư mục, bạn có thể sử dụngimport sys print sys.path
8 trongimport sys print sys.path
6 và mô -đun sẽ được tìm thấy vì nó nằm trong cùng một thư mục.$ PythonPath là một biến môi trường đang được thêm vào
import sys print sys.path
1 khi khởi động phiên dịch. Vì vậy, một lần nữa, nó có liên quan đến đường dẫn tìm kiếm mô -đun và không liên quan gì đến việc bắt đầu python từ dòng lệnh.Đúng, bạn có thể sửa đổi
import sys print sys.path
1 khi chạy - khi chạy tập lệnh Python trong IDLE
Xem sys.path và trang web để biết thêm chi tiết.
Tôi đang sử dụng Python. Tôi đã cài đặt một mô -đun sai lầm và bây giờ tôi muốn xóa và cài đặt lại nó. Vì nó là sai lầm, tôi không thể sử dụng python >>>
import numpy >>> numpy.__version__ '1.6.1'
#Bad Version python >>>
import sys >>> sys.path.remove['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python'] >>>
import numpy >>> numpy.__version__ '1.9.0'
#Good Version
2 để loại bỏ nó. Thay vào đó, tôi phải xóa thủ công các gói. Tôi quản lý để xóa các gói, nhưng vấn đề đã xảy ra với đường dẫn nhập. Khi tôi xóa thư mục của gói, nói python >>>
import numpy >>> numpy.__version__ '1.6.1'
#Bad Version python >>>
import sys >>> sys.path.remove['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python'] >>>
import numpy >>> numpy.__version__ '1.9.0'
#Good Version
3, từ PC của tôi. Sau đó, đường dẫn nhập biến mất khi tôi chạy các lệnh:
import sys print sys.path
Không có thư mục đó trong kết quả in. Tuy nhiên, khi tôi tạo lại thư mục đó và chạy lại các lệnh:
import sys print sys.path
Gợi ý: 2
Vấn đề là '/system/library/frameworks/opython.framework/versions sys.path. Tôi muốn chặn vĩnh viễn nhập khẩu mọi thứ từ con đường này., 1 tuần trước ngày 20 tháng 1 năm 2022 & nbsp; · Python loại bỏ khỏi đường dẫn SYS vĩnh viễn. bởi | Đăng trong: Great Basin Youth Soccer | 0 ..., 4 ngày trước ngày 23 tháng 5 năm 2017 & NBSP; Tôi không thể tìm cách loại bỏ nó vĩnh viễn. Tôi đã làm điều đó thông qua vỏ Python: sys.path.remove [''] và nó loại bỏ nó cho đến khi đóng vỏ. Tôi không thể tìm thấy một câu trả lời tốt để loại bỏ vĩnh viễn. , 1 ngày trước ngày 20 tháng 10 năm 2014 & nbsp; · Xóa vĩnh viễn một cái gì đó từ sython sys.path. Sử dụng Mac OSX 10.8.5 và Python 2.7.8. Python đã được cài đặt bằng MacPorts và tôi đã xác minh rằng cài đặt MacPorts hiện đang là bản mà tôi đang làm việc. Tôi gặp sự cố khi nhập các gói nhất định vào cài đặt macport của mình, đặc biệt là khi một trong các gói đã cài đặt xung đột với ...
python >>> import numpy >>> numpy.__version__ '1.6.1' #Bad Version python >>> import sys >>> sys.path.remove['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python'] >>> import numpy >>> numpy.__version__ '1.9.0' #Good Version
Gợi ý: 3
Cập nhật lần cuối: 26 tháng 7, 2022
Output:
Traceback[most recent call last]: File "osremove.py", line 11, in os.remove[path] IsADirectoryError: [Errno 21] Is a directory: 'D:/Pycharm projects/GeeksforGeeks/Authors/Nikhil'
Gợi ý: 4
Phương thức Python Xóa [] Xóa đường dẫn tệp. Nếu đường dẫn là một thư mục, oserror được nâng lên., Sau đây là cú pháp cho phương thức xóa [] -, ví dụ sau đây cho thấy cách sử dụng phương thức Remove []., Đường dẫn - đây là đường dẫn, sẽ được loại bỏ.
Sau đây là Syntax cho phương thức Remove [] -remove[] method −
Ví dụ sau đây cho thấy cách sử dụng phương thức Remove [].
#!/usr/bin / python import os, sys # listing directories print "The dir is: %s" % os.listdir[os.getcwd[]] # removing os.remove["aa.txt"] # listing directories after removing path print "The dir after removal of path : %s" % os.listdir[os.getcwd[]]
Khi chúng tôi chạy trên chương trình, nó tạo ra kết quả sau -
The dir is: ['a1.txt', 'aa.txt', 'resume.doc', 'a3.py', 'tutorialsdir', 'amrood.admin'] The dir after removal of path: ['a1.txt', 'resume.doc', 'a3.py', 'tutorialsdir', 'amrood.admin']
Gợi ý: 5
Việc sử dụng chính của Pythonpath là khi chúng tôi đang phát triển một số mã mà chúng tôi muốn có thể nhập từ Python, nhưng chúng tôi chưa tạo thành một gói Python có thể cài đặt [xem: Tạo gói Python]. Giá trị biến môi trường là đường dẫn đến thư mục mã:, biến PythonPath có giá trị là một chuỗi có danh sách các thư mục mà Python nên thêm vào danh sách thư mục sys.path. là đường dẫn đến thư mục mã. Chọn OK và OK một lần nữa để lưu biến này.
def func[]: print["Running useful function"]
import a_module a_module.func[]
$ python3 scripts/a_script.py Traceback [most recent call last]: File "scripts/a_script.py", line 1, in import a_module ModuleNotFoundError: No module named 'a_module'
import sys print sys.path0
import sys print sys.path1
Gợi ý: 6
Điều này cho phép hàm Open [], mô -đun HĐH và hầu hết các chức năng đường dẫn khác để chấp nhận và trả về đường dẫn dài hơn 260 ký tự. Phân phối CPython tiêu chuẩn, có các gói sửa đổi bao gồm cả chức năng bổ sung. Sau đây là danh sách các phiên bản phổ biến và các tính năng chính của chúng:, Trình cài đặt đầy đủ chứa tất cả các thành phần và là lựa chọn tốt nhất cho các nhà phát triển sử dụng Python cho bất kỳ loại dự án nào.
import sys print sys.path2
import sys print sys.path3
import sys print sys.path4
import sys print sys.path5
import sys print sys.path6
import sys print sys.path7
Gợi ý: 7
Trong ví dụ trên, chúng tôi đang sử dụng mô -đun OS.RMDIR & NBSP; để xóa thư mục ở một vị trí cụ thể; Hàm này sẽ tạo lỗi nếu thư mục đã cho không trống., Trong ví dụ trên, chúng tôi đang sử dụng phương thức Os.Path.Join & NBSP; Nếu tệp tồn tại tại một vị trí cụ thể và sau đó xóa tệp, bạn có thể sử dụng phương thức sau để xóa tệp hoặc thư mục trong Python:
Code:
import sys print sys.path8
Output:
import sys print sys.path9
3._
import sys print sys.path0