Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 13, 2009 16:16:11

lash
От:
Зарегистрирован: 2009-02-13
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите прописать пути к .pyd файлам

Проблема.

При загрузке файла test.pyc выдается ошибка о том что не могу загрузить DLL. Файл test.pyd лежит в другой директории, путь к которой есть в sys.path. Если файл test.pyd скопировать в ту же директорию, что и test.pyc, то все работает.

Можно ли как-нибудь прописать пути к pyd-файлам?

Python 2.5 под WinXP



Офлайн

#2 Фев. 14, 2009 10:57:21

lash
От:
Зарегистрирован: 2009-02-13
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите прописать пути к .pyd файлам

Вывод из файла pyc показать не могу - он не мой. Я лишь его запускаю следующим скриптом

#!C:/Prog/Python2.5/python
import sys
sys.path.insert(0, “c:\Prog\TortoiseHg\lib”)
sys.path.insert(0, “c:\Prog\TortoiseHg”)
import cgitb
cgitb.enable()
from mercurial import demandimport; demandimport.enable()
from mercurial.hgweb.hgwebdir_mod import hgwebdir
import mercurial.hgweb.wsgicgi as wsgicgi
application = hgwebdir('hgweb.config')
wsgicgi.launch(application)

Собственно hgwebdir_mod.pyc выполняет подгрузку других pyc, которые в свою очередь грузят pyc, на котором все вываливается.

путь к .pyc - C:\Prog\TortoiseHg\lib\mercurial\mpatch.pyc
путь к .pyd - C:\Prog\TortoiseHg\mpatch.pyd

содержимое sys.path в моем скрипте -
sys.path =

Как я уже говорил, если положить mpatch.pyd рядом mpatch.pyc, то этот файл успешно грузится и ругается уже на другой pyc. Если положить все файлы pyd к соответсвующим им pyc, то все работает. Любопытно, что если файлы pyd скопировать в папку с интерпретатором python - c:\\Prog\\python2.5, то тоже все работает



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version