Як відремонтувати python3.5 і чому він взагалі зламаний?


0

Здається, що мій python3.5 зламаний. Я все ще можу це назвати, або з, python3.5або з /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5. Але він нічого не робить, особливо, він не відкриває консоль Python.

Єдине, що я зробив для цього, це встановлення симпосилання з:

ln -sf /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 python3.5
  1. Як я можу відремонтувати Python?
  2. Чи справді той симлінк заподіяв шкоду?

1
Як ви встановили Python 3.5 та який був робочий dir під час виконання lnкоманди?
кланомат

@klanomath: Робочий директор був десь у файлах мого проекту, а не десь у /Library/.../.... Я не знаю, як я встановив Python 3.5 - поки що, я вважав, що це якось автоматично встановлюється з macOS.
Майкл

1
Ні, Apple за замовчуванням Python становить 2,7 і знаходиться в папці Бібліотека системи. Python 3.x зазвичай встановлюється за допомогою brew / macports або встановника Python 3.x.
кланомат

Перевстановлення вирішило проблему.
Майкл

Відповіді:


2

Перевірте, чи правильно ви отримали команду посилання. Те, що ви написали у своєму запитанні, є правильним, але якби ви мали джерело та ціль неправильно, коли ви набрали команду посилання, ви могли б виконати виконувану програму. Ви також могли скопіювати виконувану програму, якби ви виконували команду зв’язування, перебуваючи в 3.5/binкаталозі ...

Переконайтеся, що виконуваний файл все ще виглядає правильно

ls -l /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5

Якщо ви випадково його заблокували, повторна інсталяція - це, мабуть, найлегше виправити.

Використання -fпрапора є потенційно небезпечним, оскільки він замінить файли без попередження. Хороша практика запускати такі команди, як ln rmтощо, без -fпрапора, принаймні спочатку.


Здається, python3.5перезаписали. Я не маю поняття, чому, тому що я не можу знайти жодної команди в моїй команді, яка могла бути записана/Library/.../bin/python3.5
Майкл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.