2012-09-19 70 views
7

我試圖安裝MySQL-python的在我的virtualenv(Windows 7的32B +的Python 2.7.3),但遺憾的是後命令:中的virtualenv在Windows上安裝MySQL-python的7

pip install MySQL-python 

我得到錯誤消息:

Install packages failed: Error occurred when installing package MySQL-python. 

The following command was executed: 

packaging_tool.py install --build-dir C:\Users\Grzegorz\AppData\Local\Temp\pycharm-packaging3577041299153334552.tmp MySQL-python 

The error output of the command: 


Downloading/unpacking MySQL-python 
    Running setup.py egg_info for package MySQL-python 
Traceback (most recent call last): 
    File "<string>", line 16, in <module> 
    File "C:\Users\Grzegorz\AppData\Local\Temp\pycharm-packaging3577041299153334552.tmp\MySQL-python\setup.py", line 15, in <module> 
    metadata, options = get_config() 
    File "setup_windows.py", line 7, in get_config 
    serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key']) 
WindowsError: [Error 2] Nie można odnaleźć określonego pliku 
Complete output from command python setup.py egg_info: 
Traceback (most recent call last): 

File "<string>", line 16, in <module> 

File "C:\Users\Grzegorz\AppData\Local\Temp\pycharm-packaging3577041299153334552.tmp\MySQL-python\setup.py", line 15, in <module> 

metadata, options = get_config() 

File "setup_windows.py", line 7, in get_config 

serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key']) 

WindowsError: [Error 2] Nie można odnaleźć określonego pliku 

---------------------------------------- 
Command python setup.py egg_info failed with error code 1 in C:\Users\Grzegorz\AppData\Local\Temp\pycharm-packaging3577041299153334552.tmp\MySQL-python 
Storing complete log in C:\Users\Grzegorz\pip\pip.log 

如果我嘗試從MySQL二進制代碼的Python-1.2.3.win32-py2.7.exe安裝這個包,那麼一切都可以正常安裝,但它不是解決方案適合我。 你有什麼建議如何在Windows 7上正確安裝這個軟件包(我可以毫無問題地安裝所有其他軟件包)?

回答

1

SourceForge上現在有Windows MSI installer。嘗試,但如果你更願意建立自己的,現在(直到1.2.4發佈),你應該能夠做到這一點:

pip install http://svn.code.sf.net/p/mysql-python/svn/branches/MySQLdb-1.2/MySQLdb 

以上假定您已經安裝了顛覆。

22

你有沒有嘗試使用:

easy_install MySQL-python 

它爲我在Windows 7中長着VIRTUALENV。我有點相同的問題。

+1

工程就像一個魅力! 'pip install MySQL-python'命令嘗試從源代碼編譯庫(如果未安裝Visual Studio,將會失敗),而'easy_install MySQL-python'下載預編譯的二進制文件。 – Rockallite

11

如果你能在全球安裝mysql-python的(在C:/ python27)從http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

那麼您可以複製從粘貼以下文件 「C:/ Python的/ lib目錄/站點包」 到你的虛擬環境「/ lib目錄/站點包」

  1. MySQL_python-1.2.4-py2.7.egg-信息(文件夾)
  2. MySQLdb的(文件夾)
  3. _mysql_exceptions.py/.pyc/.pyo
  4. _mysql.py d

**不需要從「C:\ Python27 \ Lib \ site-packages \ django \ db \ backends」或「C:\ Python27 \ Lib \ site-packages \ django」複製mysql文件\的contrib \ GIS \ DB \後端」。

+1

這是批處理文件:https://gist.github.com/georgevreilly/8444988 –

+1

謝謝。這真的幫助了我 –