web-dev-qa-db-ja.com

「timeという名前のモジュールはありません」

私は以下を使用してソースからPython

wget http://python.org/ftp/python/2.6.6/Python-2.6.6.tar.bz2 
tar jxvf Python-2.6.6.tar.bz2 
cd Python-2.6.6 
./configure 
make            
make install 

Pythonのバージョン:

as3:~# python -V
Python 2.6.6

Pipインストーラーもインストールしましたが、pip install xxxを使用すると、常に次のエラーが発生します。

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.6/site-packages/distribute-0.6.49-py2.6.Egg/pkg_resources.py", line 16, in <module>
    import sys, os, time, re, imp, types, zipfile, zipimport
ImportError: No module named time

これを修正するにはどうすればよいですか?

13
fisherman

configureによって生成されたすべての出力をファイルに保存し、timeモジュールをビルドしようとしたかどうかを確認する必要があります。そうでない場合は、その理由を確認してください。

通常、これはヘッダーファイルがないために発生しません。これらの問題を修正し、Pythonを再度ビルドします。

パッケージマネージャーをお持ちの場合は、そこからPythonをインストールすることを検討する必要があります。これにより、すべての依存関係が提供され、使用可能なすべてのモジュールが正常に機能するはずです。

最後に、正しい実行可能ファイルを実行していることを確認してください。これを確認するには、絶対パスを使用してPythonを実行します。現在のフォルダーで実行するには、$PWD/pythonを使用します。

1
Aaron Digulla

あなたはおそらくapt-getremovepythonをすべきではありません。リポジトリから再度インストールすることをお勧めします。必要に応じて、/ usr/localの下に2番目のpythonをビルドします。

0
dstromberg