[解決済み] zlib という名前のモジュールはありません。
質問
まず、ご容赦ください。私は自分の問題を他人に話すのが苦手で、このスレッドも長くなってしまいました...。
Ubuntu 10.10で複数のバージョンのpythonを実行するためにpythonbrewを使用しています。 pythonbrewのインストールとその動作については、以下のリンクを参照してください。
stackoverflowのスレッドをいくつか読んで、ようやくこのディレクトリの下にSetupというファイルが見つかりました。 ~/.pythonbrew/pythons/Python-2.7.1/lib/python2.7/config
In this Setup file I see
# Andrew Kuchling's zlib module.
# This require zlib 1.1.3 (or later).
# See http://www.gzip.org/zlib/
# zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
最後の行のコメントを解除して、次に実行したのは python -v もう一度 しかし、次のようにすると、同じエラーが発生しました。 インポート zlib ということは、zlibをlibにインストールするために何かしなければならないのでしょう。
しかし、私は何をしなければならないかについて無知である。どなたか正しい方向に導いていただけませんか?どうもありがとうございました。
私は作成したvirtualenvで異なるバージョンのpythonを使用したいので、これをやっています。 私がしたとき virtualenv -p python2.7 zlibというモジュールがありません。
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python2.7 --no-site-packages testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-2.7.1/bin/python2.7
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 17, in <module>
import zlib
ImportError: No module named zlib
EDIT
2.7.1を-forceを付けてインストールする必要があります。
私はDjangoを開発しており、これらの不足しているモジュールのいくつかが必要です、例えばsqlite3、そして私の仮想環境を作成するにはzlibが絶対に必要です。システムのデフォルト(2.6.6)を使用すれば、問題はありません。
システム・デフォルトでこれを行うには、次のようにすればよい。
virtualenv --no-site-packages testenv
ありがとうございました。
(2回目の編集)
3.2もインストールして問題なくテストできたので、問題は足りないモジュールをどのようにインストールするかということに尽きると思います。
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python3.2 testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-3.2/bin/python3.2
New python executable in testenv/bin/python3.2
Also creating executable in testenv/bin/python
Installing distribute..................................................................................................................................................................................................................................................................................................................................done.
Installing pip...............done.
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python3.2 --no-site-packages testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-3.2/bin/python3.2
New python executable in testenv/bin/python3.2
Also creating executable in testenv/bin/python
Installing distribute..................................................................................................................................................................................................................................................................................................................................done.
Installing pip...............done.
解決方法は?
zlibのdevelパッケージをインストールする必要があるようですが、おそらく次のようなことをしたいのでしょう。
# ubuntu 12,14,16,18,20.04+
sudo apt-get install zlib1g-dev
python-brewを使う代わりに、手でコンパイルすることを検討してもいいかもしれません。とても難しいことではありません。ただソースをダウンロードして
configure
,
make
,
make install
. 少なくとも
--prefix
をどこかに設定しておけば、好きな場所にインストールされます。
./configure --prefix=/opt/python2.7 + other options
make
make install
どのような設定項目があるかは
./configure --help
を実行し、あなたのシステムの python が何でコンパイルされたかを確認することができます。
python -c "import sysconfig; print sysconfig.get_config_var('CONFIG_ARGS')"
重要なのは、お使いのシステムの開発用パッケージがインストールされていることを確認し、Pythonがそのシステムで
zlib
,
sqlite3
などのモジュールがあります。Pythonのドキュメントでは、ビルドプロセスをより詳しく説明しています。
http://docs.python.org/using/unix.html#building-python
.
関連
-
PythonによるLeNetネットワークモデルの学習と予測
-
pythonを使ったオフィス自動化コード例
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み] ImportError: sqlalchemy という名前のモジュールがありません。
-
[解決済み] virtualenvの問題 - 起動できない
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み】zlib、gzip、zipはどのように関係していますか?これらの共通点と相違点は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python jiabaライブラリの使用方法について説明
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法