システムがUbuntuのPython標準ライブラリからモジュールをインポートできないのはなぜですか?


2

今日は長い一日を過ごしました。ほとんどのLinux時代のように、それは楽しいものから始まりましたが、その後おかしくなりました。

1日は基本的なGnome Ubuntuシステムの再インストールに多かれ少なかれ費やされました。インストールのXBMC部分から始めるまで、すべてが泳いで行きました。PPAとapt-getで何時間も取り組んだ後、ついにインストールしましたが、それですべてが急にぎこちなくなりました。

起動を拒否しました。アイコンをクリックしても、数秒間は何も起こりませんでした。画面は一瞬黒くちらつきましたが、その後は何もしませんでした。ターミナルから始めたところ、Pythonのosおよびshutilモジュールをインポートできなかったというエラーメッセージが表示されました。両方のモジュールがPython標準ライブラリの一部であるため、私は非常に奇妙なことに気付きました。

最後に、奇妙なひねりを加えて、これはXBMCの問題ではないようで、突然apt-getからも不満が出始めました。

TL、DR:私(システムも)はUbuntuのPythonで標準ライブラリモジュールをインポートできません!助けて!

これはパスの問題ですか?または、実際にいくつかの重要なpythonパッケージをアンインストールできましたか?

それが重要な場合は、Ubuntu 10.10を実行しています。

編集:私は私が間違っていたものを理解したと思う。fstabで誤って1行を2行に分割してしまいました。問題の行はルートディレクトリだったので、間違ったマウント(フラグ部分で分割された)が原因でシステムがあちこちに不良ブロックを作成したと推測します。いくつかのハードで苦い消防活動を通じて、私はPythonの問題を解決することができました(動作中の10.10システムから/ usr / libの断片を単純に悪いシステムにコピーし、Pythonが突然復活しました)。しかし、私が持っていた初期エラー、xbmcを起動するときのセグエラーはわかりませんでした。それから今日、たまたまfstabファイルをランダムに開いて、そこで分割行を修正しました。その後、xbmcが再び機能しました。ふう。今から寝ます。

エラーメッセージを表示するいくつかのダンプを次に示します。(XBMCエラーメッセージをコピーするのを忘れましたが、以下とまったく同じに見えました。つまり、osモジュールをインポートできませんでした)

最初にapt-getから:

tv@tv:/usr/lib$ sudo apt-get autoremove
[sudo] password for tv: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  libqt3-mt python-qt3 python-sip
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
3 not fully installed or removed.
After this operation, 19.2MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 75111 files and directories currently installed.)
Removing python-qt3 ...
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/sbin/update-python-modules", line 11, in <module>
    import sys,os,shutil
ImportError: No module named os
dpkg: error processing python-qt3 (--remove):
 subprocess installed pre-removal script returned error exit status 1
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/sbin/update-python-modules", line 11, in <module>
    import sys,os,shutil
ImportError: No module named os
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Removing python-sip ...
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/sbin/update-python-modules", line 11, in <module>
    import sys,os,shutil
ImportError: No module named os
dpkg: error processing python-sip (--remove):
 subprocess installed pre-removal script returned error exit status 1
Removing libqt3-mt ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 python-qt3
 python-sip
E: Sub-process /usr/bin/dpkg returned an error code (1)
tv@tv:/usr/lib$

2番目は、ターミナルの通常のpythonプロンプトでosモジュールをインポートしようとすることです。

tv@tv:~$ python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named os
>>> 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.