[egenix-users] Problems deploying mx.DateTime

M.-A. Lemburg mal at egenix.com
Tue Jul 22 20:45:41 CEST 2008


[Please keep egenix-users on CC]

On 2008-07-22 19:40, Weverton Gomes wrote:
> I'm deploing a zip file and not a exe because I have another app in Delphi
> who integrates with this app in Python through Python4Delphi.

That's fine, but py2exe does in fact build a program.zip file
with the Python code that it places into a directory with the needed
DLLs.

What it does nicely is to find all your module dependencies ...

> When I put the mxDateTime pyd file inside my Delphi app dir, the error
> change. Now it is:
> 
> Traceback (most recent call last):
>   File "<string>", line 1, in <module>
>   File "C:\Program Files\Tron\Folha\Folha.pyz\engine\__init__.py", line 3,
> in <module>
>   File "C:\Program Files\Tron\Folha\Folha.pyz\engine\general\__init__.py",
> line 3, in <module>
>   File "C:\Program Files\Tron\Folha\Folha.pyz\engine\general\date_utils.py",
> line 8, in <module>
>   File "C:\Program Files\Tron\Folha\Folha.pyz\mx\DateTime\__init__.py", line
> 8, in <module>
>   File "C:\Program Files\Tron\Folha\Folha.pyz\mx\DateTime\DateTime.py", line
> 28, in <module>
>   File "C:\Program Files\Tron\Folha\Folha.pyz\mx\DateTime\DateTime.py", line
> 31, in modinit
> ImportError: No module named string

Well, then add the string module as well :-)

> 2008/7/22 M.-A. Lemburg <mal at egenix.com>:
> 
>> On 2008-07-22 19:14, Weverton Gomes wrote:
>>
>>> I'm just making a zip file. Inside it there are the following folders:
>>>
>>> elementtree
>>> engine => (my app)
>>> kinterbasdb
>>> mx
>>>
>>> About mxDateTime.pyd, I already tried erase all other files (.py, .h, .c)
>>> inside mx.DateTime.mxDateTime and leaving only mxDateTime.pyd.
>>>
>> Why would you do that ?
>>
>>  When I did
>>> this, I got the following error:
>>>
>>> Traceback (most recent call last):
>>> File "<string>", line 1, in <module>
>>> File "C:\Program Files\Tron\Folha\Folha.pyz\engine\__init__.py", line 3,
>>> in
>>> <module>
>>> File "C:\Program Files\Tron\Folha\Folha.pyz\engine\general\__init__.py",
>>> line 3, in <module>
>>> File "C:\Program Files\Tron\Folha\Folha.pyz\engine\general\date_utils.py",
>>> line 8, in <module>
>>> File "C:\Program Files\Tron\Folha\Folha.pyz\mx\DateTime\__init__.py", line
>>> 8, in <module>
>>> File "C:\Program Files\Tron\Folha\Folha.pyz\mx\DateTime\DateTime.py", line
>>> 9, in <module>
>>> ImportError: No module named mxDateTime
>>>
>>> I tryied, too, put mxDateTime.pyd on root of zip file, I got the same
>>> error.
>>> What is wrong with my deploy structure??
>>>
>> It doesn't contain the files that are really needed for deployment.
>>
>> Instead of copying the source directory into your ZIP file, you
>> should copy the installed version there, ie. what you find in
>> C:\Python2.5\Lib\site-packages\mx\
>>
>> Since Windows cannot load DLLs from ZIP files, you'll need to
>> place the mxDateTime.pyd file into a directory on sys.path.
>>
>> BTW: You can avoid all these problems by using a tool like py2exe
>> which will take care of bundling everything for you.
>>
>>
>>
>>  Thanks,
>>>
>>> 2008/7/22 M.-A. Lemburg <mal at egenix.com>:
>>>
>>>  On 2008-07-22 17:53, Weverton Gomes wrote:
>>>>  Hi,
>>>>> I'm trying to deploy an application I've made, in a zip file. So, I
>>>>> added
>>>>> the folder mx (who is inside Python25\Lib\site-packages) but, when I try
>>>>> to
>>>>> run my app, I get the following error:
>>>>>
>>>>> **** You don't have the (right) mxDateTime binaries installed
>>>>>
>>>>>  You get this error if Python cannot find the mxDateTime.pyd file which
>>>> should be in the folder mx\DateTime\mxDateTime\.
>>>>
>>>>  Traceback (most recent call last):
>>>>
>>>>> File "<string>", line 1, in <module>
>>>>> File "C:\Program Files\Tron\Folha\Folha.pyz\engine\__init__.py", line 3,
>>>>> in
>>>>> <module>
>>>>> File "C:\Program Files\Tron\Folha\Folha.pyz\engine\general\__init__.py",
>>>>> line 3, in <module>
>>>>> File "C:\Program
>>>>> Files\Tron\Folha\Folha.pyz\engine\general\date_utils.py",
>>>>> line 8, in <module>
>>>>> File "C:\Program Files\Tron\Folha\Folha.pyz\mx\DateTime\__init__.py",
>>>>> line
>>>>> 8, in <module>
>>>>> File "C:\Program Files\Tron\Folha\Folha.pyz\mx\DateTime\DateTime.py",
>>>>> line
>>>>> 9, in <module>
>>>>> File "C:\Program
>>>>> Files\Tron\Folha\Folha.pyz\mx\DateTime\mxDateTime\__init__.py", line 13,
>>>>> in
>>>>> <module>
>>>>>
>>>>> What can I do to solve this problem??
>>>>>
>>>>>  Well, it would help if you'd tell *how* you are deploying mxDateTime
>>>> :-)
>>>> E.g. whether you are using py2exe, a custom installer, etc.
>>>>
>>>> --
>>>> Marc-Andre Lemburg
>>>> eGenix.com
>>>>
>>>> Professional Python Services directly from the Source  (#1, Jul 22 2008)
>>>>
>>>>> Python/Zope Consulting and Support ...        http://www.egenix.com/
>>>>>>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
>>>>>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
>>>>>>>
>>>> ________________________________________________________________________
>>>>
>>>> :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::
>>>>
>>>>
>>>>  eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
>>>>   D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
>>>>          Registered at Amtsgericht Duesseldorf: HRB 46611
>>>>
>>>>
>>>
>>>
>> --
>> Marc-Andre Lemburg
>> eGenix.com
>>
>> Professional Python Services directly from the Source  (#1, Jul 22 2008)
>>>>> Python/Zope Consulting and Support ...        http://www.egenix.com/
>>>>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
>>>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
>> ________________________________________________________________________
>>
>> :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::
>>
>>
>>   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
>>    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
>>           Registered at Amtsgericht Duesseldorf: HRB 46611
>>
> 
> 
> 

-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Jul 22 2008)
 >>> Python/Zope Consulting and Support ...        http://www.egenix.com/
 >>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
 >>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

:::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::


    eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
     D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
            Registered at Amtsgericht Duesseldorf: HRB 46611



More information about the egenix-users mailing list