六月 28, 2011
» building 'sqlalchemy.cprocessors' extension failed on Windows

在 Windows 上 pip install SQLAlchemy 出現 

Traceback (most recent call last):

  File “<string>”, line 1, in <module>

  File “.\build\SQLAlchemy\setup.py”, line 287, in <module>

    “Retrying the build without the C extension now.”

  File “.\build\SQLAlchemy\setup.py”, line 90, in status_msgs

    print(msg)

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-6: ordinal not in range(128)

的繞道方式:

用編輯器打開 build\SQLAlchemy\setup.py

把這四行註解起來:

    # Extension(‘sqlalchemy.cprocessors’,

    #       sources=[‘lib/sqlalchemy/cextension/processors.c’]),

    # Extension(‘sqlalchemy.cresultproxy’,

    #       sources=[‘lib/sqlalchemy/cextension/resultproxy.c’])

再試著裝一次

pip install SQLAlchemy

即可能解決。

這樣不編 C extension 會影響 SQLAlchemy 在 Windows 上的效能,但我想通常不會認真要用這個 Windows 當作正式發佈的平台。不幸如此?保佑了。

6/29 更新: 

編不起來可能是環境變數 Path 出了問題,可以檢查一下有沒有被什麼套件(類似 Zenxxx Server 之類) 亂加了雙引號。

» building 'sqlalchemy.cprocessors' extension failed on Windows

在 Windows 上 pip install SQLAlchemy 出現 

Traceback (most recent call last):

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

  File ".\build\SQLAlchemy\setup.py", line 287, in <module>

    “Retrying the build without the C extension now."

  File ".\build\SQLAlchemy\setup.py", line 90, in status_msgs

    print(msg)

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-6: ordinal not in range(128)

的繞道方式:

用編輯器打開 build\SQLAlchemy\setup.py

把這四行註解起來:

    # Extension(‘sqlalchemy.cprocessors’,

    #       sources=[‘lib/sqlalchemy/cextension/processors.c’]),

    # Extension(‘sqlalchemy.cresultproxy’,

    #       sources=[‘lib/sqlalchemy/cextension/resultproxy.c’])

再試著裝一次

pip install SQLAlchemy

即可能解決。

這樣不編 C extension 會影響 SQLAlchemy 在 Windows 上的效能,但我想通常不會認真要用這個 Windows 當作正式發佈的平台。不幸如此?保佑了。

6/29 更新: 

編不起來可能是環境變數 Path 出了問題,可以檢查一下有沒有被什麼套件(類似 Zenxxx Server 之類) 亂加了雙引號。

biggo.com.tw

A Django site.