lash
Фев. 13, 2009 16:16:11
Проблема.
При загрузке файла test.pyc выдается ошибка о том что не могу загрузить DLL. Файл test.pyd лежит в другой директории, путь к которой есть в sys.path. Если файл test.pyd скопировать в ту же директорию, что и test.pyc, то все работает.
Можно ли как-нибудь прописать пути к pyd-файлам?
Python 2.5 под WinXP
lash
Фев. 14, 2009 10:57:21
Вывод из файла 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, то тоже все работает