tôi đã nghĩ
import sys
sys.path.append["/home/me/mydir"]
đang nối tiếp một con đường cho Pythonpath của tôi
Nếu tôi in sys.path dir của tôi ở đó.
Sau đó, tôi mở một lệnh mới và nó không còn ở đó nữa.
Nhưng bằng cách nào đó, Python không thể nhập các mô -đun tôi đã lưu trong dir đó.
Tôi đang làm gì sai?
Tôi đọc .Profile hoặc .bash_profile sẽ thực hiện thủ thuật.
Tôi có phải thêm không:
PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
Để làm cho nó hoạt động?
Hỏi ngày 2 tháng 8 năm 2010 lúc 12:23Aug 2, 2010 at 12:23
1
Sửa đổi đối với
PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
1 chỉ áp dụng cho cuộc sống của thông dịch viên Python đó. Nếu bạn muốn làm điều đó vĩnh viễn, bạn cần sửa đổi biến môi trường PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
2:PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH"
export PYTHONPATH
Lưu ý rằng
PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
3 là đường dẫn hệ thống cho các tệp thực thi, hoàn toàn riêng biệt.** Bạn có thể viết những điều trên trong
PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
4 và nguồn nó bằng cách sử dụng PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
5
Mona Jalal
31.8K62 Huy hiệu vàng216 Huy hiệu bạc381 Huy hiệu Đồng62 gold badges216 silver badges381 bronze badges
Đã trả lời ngày 2 tháng 8 năm 2010 lúc 12:28Aug 2, 2010 at 12:28
Matthew Flaschenmatthew FlaschenMatthew Flaschen
Phù bằng vàng 272K50510 Huy hiệu bạc537 Huy hiệu đồng50 gold badges510 silver badges537 bronze badges
7
Trên Mac OS, bạn có thể chỉ cần tìm vị trí của Python/Python3 bằng cách sử dụng lệnh
PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
6 hoặc PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
7. [hoạt động cho Linux quá]Và nó sẽ cung cấp một cái gì đó như:
Cho Python
/usr/local/bin/python
Cho Python3
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
Xuất đường dẫn đến
8 của bạnPATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
Trong loại thiết bị đầu cuối của bạn
sudo nano ~/.bash_profile
Nhập mật khẩu của bạn và dán các dòng sau
PYTHONPATH="/Library/Frameworks/Python.framework/Versions/3.9/bin/python3"
export PYTHONPATH
Nhấn
PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
9 để thoát và nhấn PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH"
export PYTHONPATH
0 để tiết kiệm khi được yêu cầu lưuNhấn `Enter 'để quay lại cửa sổ Terminal
Nguồn nó bằng lệnh sau trong thiết bị đầu cuối, chạy
source ~/.bash_profile
Đường dẫn đến Python3 nên được cập nhật ngay bây giờ !!
Đã trả lời ngày 26 tháng 10 năm 2021 lúc 2:38Oct 26, 2021 at 2:38
0
Không chắc tại sao giải pháp của Matthew không hoạt động với tôi [có thể là tôi đang sử dụng OSX10.8 hoặc có lẽ là điều gì đó để làm với MacPorts]. Nhưng tôi đã thêm phần sau vào cuối tệp tại
PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH"
export PYTHONPATH
1export PYTHONPATH=/path/to/dir:$PYTHONPATH
Thư mục của tôi hiện đang ở trên Pythonpath -
my-macbook:~ aidan$ python
Python 2.7.2 [default, Jun 20 2012, 16:23:33]
[GCC 4.2.1 Compatible Apple Clang 4.0 [tags/Apple/clang-418.0.60]] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/path/to/dir', ...
và tôi có thể nhập các mô -đun từ thư mục đó.
Đã trả lời ngày 13 tháng 11 năm 2012 lúc 10:44Nov 13, 2012 at 10:44
Aidan Ewenaidan EwenAidan Ewen
12.7k8 Huy hiệu vàng61 Huy hiệu bạc87 Huy hiệu đồng8 gold badges61 silver badges87 bronze badges
3
Câu trả lời của Mathew hoạt động cho Shell Python Terminal, nhưng nó không hoạt động đối với vỏ nhàn rỗi trong trường hợp của tôi vì nhiều phiên bản Python tồn tại trước khi tôi thay thế tất cả bằng Python2.7.7. Làm thế nào tôi giải quyết vấn đề với Idle.
- Trong thiết bị đầu cuối,
2PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH" export PYTHONPATH
- Sau đó
3, nhập mật khẩu nếu được yêu cầu.PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH" export PYTHONPATH
- Sau
4 Dòng này, tôi đã thêmPYTHONPATH="/Me/Documents/mydir:$PYTHONPATH" export PYTHONPATH
5 Lưu ý: Thay thế nội dung của các trích dẫn bằng thư mục trong đó mô -đun Python được thêmNOTE: replace contents of the quotes with the directory where python module to be addedPYTHONPATH="/Me/Documents/mydir:$PYTHONPATH" export PYTHONPATH
- Để lưu thay đổi, Ctrl+X và nhập ngay bây giờ mở IDLE và cố gắng nhập mô -đun Python, không có lỗi cho tôi !!!
Đã trả lời ngày 26 tháng 6 năm 2014 lúc 8:53Jun 26, 2014 at 8:53
Đặt biến môi trường $ PythonPath dường như không ảnh hưởng đến các thiết bị đầu cuối ipython của Spyder trên máy Mac. Tuy nhiên, menu ứng dụng của Spyder chứa "Trình quản lý PythonPath". Thêm con đường của tôi ở đây đã giải quyết vấn đề của tôi. "Trình quản lý PythonPath" cũng tồn tại trong các khởi động lại ứng dụng.
Điều này là cụ thể cho máy Mac, bởi vì việc đặt biến môi trường PythonPath trên Windows PC của tôi cung cấp hành vi mong đợi [các mô -đun được tìm thấy] mà không cần sử dụng trình quản lý PythonPath trong Spyder.
Đã trả lời ngày 10 tháng 6 năm 2016 lúc 13:22Jun 10, 2016 at 13:22
Trên MacOS Lướt lớn, tệp để thêm "Xuất" là
PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH"
export PYTHONPATH
6Vì vậy, điều này sẽ hoạt động để thêm Pythonpath vào các biến môi trường lướt Mac Big của bạn:
PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
0Nếu tệp không tồn tại, chỉ cần tạo nó trong
PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH"
export PYTHONPATH
7, thông thường PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH"
export PYTHONPATH
8Sự thay đổi này trong tên tệp là do shell mặc định cho macOS Big Surf là
PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH"
export PYTHONPATH
9 chứ không phải /usr/local/bin/python
0Đã trả lời ngày 25 tháng 5 năm 2021 lúc 16:51May 25, 2021 at 16:51
Trong tệp
/usr/local/bin/python
1 của tôi được đặt tại /usr/local/bin/python
2Tôi thêm dòng sau:
/usr/local/bin/python
3 và lưu nó.Nếu tệp không tồn tại, hãy tạo tệp
/usr/local/bin/python
4 không tên và thay đổi phần mở rộng của nó thành /usr/local/bin/python
1. Đó là một tệp ẩn, vì vậy bạn cần nhấn /usr/local/bin/python
6 để xem nó.Tôi đang sử dụng MacOS Monterey.
Đã trả lời ngày 12 tháng 4 lúc 11:47Apr 12 at 11:47