Về cơ bản từ tiêu đề và hình ảnh bên dưới, tôi đã cài đặt hỏa ngục
và nó hoạt động trong thiết bị đầu cuối Python nhưng không hoạt động trong tập lệnh.
tôi đã làm cài đặt pyserial pip3
, và cũng đã thử pip cài đặt pyserial
và python3 -m pip cài đặt pyserial
, trả về rằng tôi đã cài đặt gói này.
Khi tôi sử dụng trăn3
, nhập thiết bị đầu cuối Python và nhập nhập nối tiếp
không có lỗi. Khi tôi có một kịch bản sử dụng nhập pyserial
và chạy nó bằng cách sử dụng python3 ./serial_test.py
, nó đưa ra lỗi.
Tại sao một người ném lỗi còn người kia thì không? Và làm thế nào tôi có thể khắc phục điều này?
Đây là một ảnh chụp màn hình thiết bị đầu cuối của tôi:
Tập lệnh python của tôi, bất kể tập lệnh có sử dụng nối tiếp
thư viện, đưa ra lỗi:
Chỉnh sửa 1: Một điều tôi quên đề cập đến là khi tôi làm pip3 --version
nó cho thấy:
pip 22.0.3 từ /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
thay vì:
/usr/lib/python3...
như liệt kê ở đây, mặc dù điều này vẫn không giải thích được sự khác biệt trong mã trong thiết bị đầu cuối.
Có lẽ một giải pháp sẽ là cài đặt nó bằng cách sử dụng píp
vì /usr/lib/python3
, tuy nhiên tôi không chắc làm thế nào để làm điều đó.
Chỉnh sửa 2: Khi tôi xem xét kỹ hơn về vấn đề này, tôi sẽ cập nhật những phát hiện của mình. Khi tôi làm đâu là python3
, Tôi có:
python3: /usr/bin/python3 /usr/bin/python3.8 /usr/bin/python3.8-config /usr/lib/python3 /usr/lib/python3.8 /usr/lib/python3.9 /etc /python3 /etc/python3.8 /usr/local/lib/python3.8 /usr/include/python3.8 /usr/share/python3 /usr/share/man/man1/python3.1.gz
Tôi không chắc chương trình hoạt động như thế nào trên dòng lệnh, vì vậy tôi không chắc tại sao lại có nhiều chỗ cho trăn3
, nhưng có lẽ nó sẽ giải thích vấn đề.
Chỉnh sửa 3: python3 nào
trình diễn:
/usr/bin/python3
và pip3 nào
trình diễn:
/usr/local/bin/pip3