2012-09-19 15 views
7

Sto cercando di installare MySQL-python nel mio virtualenv (Windows 7 32b + Python 2.7.3), ma purtroppo dopo il comando:Installare MySQL-python in virtualenv su Windows 7

pip install MySQL-python 

ottengo l'errore messaggio:

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 

Se provo ad installare questo pacchetto da binario di MySQL-python-1.2.3.win32-py2.7.exe poi tutto è installato correttamente, ma non è la soluzione per me. Hai qualche suggerimento su come posso installare correttamente questo pacchetto su Windows 7 (tutti gli altri pacchetti che posso installare senza problemi)?

risposta

1

C'è un Windows MSI installer ora su SourceForge. Prova che, ma se si preferisce costruire il proprio, per ora (fino al 1.2.4 viene rilasciato), si dovrebbe essere in grado di fare questo:

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

È possibile che questo presuppone che si è installato Subversion.

22

Hai provato utilizzando:

easy_install MySQL-python 

Funziona per me in Windows 7 con una lunga virtualenv. Ho avuto lo stesso problema con pip.

+1

Funziona come un fascino! Il comando 'pip install MySQL-python' tenta di compilare la libreria dal sorgente (che fallirà se Visual Studio non è installato), mentre' easy_install MySQL-python' scarica il file binario precompilato. – Rockallite

11

Se è possibile installare mysql-python globale (in C:/python27) dal http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

quindi è possibile copiare incollare i seguenti file da "C:/python/lib/site-packages" per l'ambiente virtuale "/ lib/site-packages"

  1. MySQL_python-1.2.4-py2.7.egg-info (cartella)
  2. MySQLdb (cartella)
  3. _mysql_exceptions.py/.pyc/.pyo
  4. _mysql.py d

** Non è necessario copiare i file di MySQL da "C: \ Python27 \ lib \ site-packages \ Django \ db \ backend" o "C: \ Python27 \ lib \ site-packages \ Django \ contrib \ gis \ db \ backend".

+1

Ecco un file batch: https://gist.github.com/georgevreilly/8444988 –

+1

Grazie. Questo mi ha davvero aiutato –

Problemi correlati