Найти - Пользователи
Полная версия: Помогите прописать пути к .pyd файлам
Начало » Python для новичков » Помогите прописать пути к .pyd файлам
1
lash
Проблема.

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

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

Python 2.5 под WinXP
lash
Вывод из файла 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, то тоже все работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB