コンテンツへスキップ
メニュー
この質問にフラグが付けられました
3 返信
20178 ビュー

I have created a module for OpenERP which requires the pyodbc python module. Now I need to install pyodbc in the production environment (Windows Server 2012) which was installed using the OpenERP all-in-one setup. Apparently there is no python executable in the setup and OpenERP seems to use python26.dll instead.

How can I install additional python modules to the all-in-one installation?

I already installed Python 2.6.6 and pyodbc by using the .exe installers, but the pyodbc installer (naturally) installs the module in the Python libs directory. I copied the pyodbc.pyd file in Server\server directory but that didn't seem to work.

アバター
破棄
著作者 最善の回答

Well that didn't take long to solve.

My bells started ringing when I noticed the error message while installing the module. "Not a valid win32 application". It turns out that the all-in-one installation is actually for win32 / x86 architecture while I had installed x86_64 python and pyodbc.

So here's what I did:

  1. Download and install Python 2.6.6 x86 (msi installer)
  2. Download and install win32 version of pyodbc (exe installer)
  3. Copy Python26\Lib\site-packages\pyodbc.pyd to OpenERP\Server\server
  4. Restart the server

I really have to consider creating a custom installation of OpenERP with the 64-bit version of python 2.7 since running 32-bit python 2.6 on so new hardware feels like a waste.

アバター
破棄
最善の回答

Search for the python folder and then

python -m pip install <mymodule>

アバター
破棄

Thanks this worked for me

Love you bro. thanks.

最善の回答

@Favio Naquira's answer worked for me. Thumbs up chief.

アバター
破棄
関連投稿 返信 ビュー 活動
0
3月 25
1303
1
5月 24
2636
4
4月 24
174130
0
12月 23
2076
5
7月 25
227730