9

すべてのソフトウェア (Django、Python、virtualenv、MySQLdb) の最新バージョンを使用していますが、これを機能させることができません。virtualenv の外部から python プロンプトで「import MySQLdb」を実行すると、「ImportError: No module named MySQLdb」と表示されます。

Python と Linux の Web 開発を学ぼうとしています。SQLLite を使用するのが最も簡単であることはわかっていますが、.NET でできることに匹敵する大規模なアプリケーションを開発する方法を学びたいと思っています。Google のすべてのブログ投稿と StackOverflow のすべての投稿を読みましたが、「sudo pip install mysql-python」を実行するように提案されていますが、「要件は既に​​満たされています: mysql-python in /usr/lib/pymodules/ python2.7"

どんな助けでも大歓迎です!私はここで立ち往生しており、基本的な開発環境を立ち上げて実行することさえできないため、タオルを投げて Microsoft テクノロジでこれを行うことに戻りたくありません。

4

3 に答える 3

14

スイッチ (デフォルト) を使用して virtualenv を作成した場合、MySQLdb--no-site-packagesなどのシステム全体にインストールされた追加機能は、仮想環境パッケージに含まれません。

virtualenv とともにインストールされたpipコマンドで MySQLdb をインストールする必要があります。bin/activateスクリプトでvirtualenv をアクティブにするか、virtualenvbin/pip内から使用して、MySQLdb ライブラリもローカルにインストールします。

または、スイッチを使用して、システム サイト パッケージを含む新しい virtualenv を作成します--system-site-package

于 2012-11-08T11:22:10.967 に答える
1
  1. source $ENV_PATH/bin/activate
  2. pip uninstall MySQL-python
  3. pip install MySQL-python

これは私のために働いた。

于 2017-05-09T09:24:49.267 に答える
0

私は同じ問題を経験しましたが、このエラーが発生したため、virtualenv から pip を使用しても問題は解決しませんでした

error: could not delete '/Library/Python/2.7/site-packages/_mysql.so': Permission denied

以前にパッケージをインストールしましたsudo pip install mysql-python

/Library/Python/2.7/site-packages/MySQL_python-1.2.5-py2.7.egg-info解決するには、ファイルをコピー/Library/Python/2.7/site-packages/_mysql*してenv 変数~/v/lib/python-2.7/site-packagesに含めます。/usr/local/mysql/libDYLD_LIBRARY_PATH

私がやっている2番目のステップexport DYLD_LIBRARY_PATH=/usr/local/mysql/libについて~/.profile

于 2014-12-28T04:15:29.567 に答える