Мне удалось решить эту проблему, внеся следующие изменения:
1. Путь ко всем data_files изменен на относительный
data_files=["myhome", ["Win32/file1.pyd", "Win32/file2.dll"])]
2. Я пытаюсь найти местоположение «myhomye» в файле инициализации пакета, чтобы иметь возможность использовать их. Это требует некоторого неприятного кода, потому что они находятся либо в текущем корневом каталоге Python, либо в каталоге egg, выделенном для пакета. Поэтому я просто смотрю, где находится каталог.
POSSIBLE_HOME_PATH = [
os.path.join(os.path.dirname(__file__), '../myhome'),
os.path.join(sys.prefix, 'myhome'),
]
for p in POSSIBLE_HOME_PATH:
myhome = p
if os.path.isdir(myhome) == False:
print "Could not find home at", myhome
else:
break
3. Затем мне нужно добавить этот каталог в путь, поэтому мои модули будут загружены оттуда.
sys.path.append(myhome)