Почему этот pyd регистрирует не, импортируют на некоторых компьютерах?

Вот код, который приблизительно соответствует вашему питону. Однако это просто закрытие ключа на карте ...

def registry=[:]
def register(String key, Closure c){ registry[key]=c }

register('f1'){ println 'running f1' }

registry.f1() // this will call f1
10
задан Salim Fadhley 15 April 2009 в 12:46
поделиться

4 ответа

Вы можете попробовать что-то вроде Process Monitor , чтобы посмотреть, какие DLL он пытается загрузить. Я бы предположил, что не может быть найдена одна из других библиотек DLL, на которые он опирается.

Редактировать: Похоже, вам уже удалось получить некоторую полезную информацию из этого, но я поясню, как вы можете уменьшить поток информации, которую производит procmon.

Используйте функцию фильтра, чтобы указать командную строку (в этом случае требуется, чтобы командная строка содержала python). Это покажет вам сообщения только от интересующего вас процесса. Затем вы можете отфильтровать все результаты успеха, чтобы увидеть, какую DLL он ищет.

Очевидно, что есть много других вещей, которые вы можете отфильтровать, но Вот как я получил результаты в прошлом. Это действительно удобный инструмент для определения того, что

5
ответ дан 4 December 2019 в 00:27
поделиться

Если вы учите кого-то починить машины, вы наверняка можете начать с двигателя газонокосилки Briggs & Stratton и работать ваш путь вверх. Вместо этого я бы предложил начать с чего-то очень популярного - Honda Civic, в нашей метафоре.

Начиная с чрезвычайно популярной структуры, вы получите лучшие интернет-ресурсы и получите преимущество от многих других, кто столкнулся с такие же проблемы раньше. Кроме того, использование чего-то, что используется в реальном мире и которое появляется в объявлениях о работе, не является плохим способом создания продуктивных членов сообщества разработчиков.

Я бы предложил Spring MVC . Если вы хотите скрыть IoC, это тоже довольно легко сделать. Образец: Это можно сделать, например, с помощью Dependency Walker или VS.exe.

4
ответ дан 4 December 2019 в 00:27
поделиться

According to Microsoft's Knowledgebase, mscoree.dll is part of the .NET Framework. To be exact, it's the Microsoft .NET Runtime Execution Engine.

The way to get it would be to (re)install the .NET Framework.

2
ответ дан 4 December 2019 в 00:27
поделиться

Возможно, вам не хватает библиотек DLL времени выполнения / стандартной библиотеки C ++ на машинах, где она не работает, и модуль пытается их использовать?

1
ответ дан 4 December 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: