Итак, у меня есть два файла:
В файле 1 есть такой метод:
import MyGlobals
global old_function
def init():
import ModuleB
global old_function
MyGlobals.SomeNumber = 0
old_function = ModuleB.someClass.function
ModuleB.someClass.function = someNewFunction
Файл 2 имеет класс "someClass" и класс "someOtherClass". Что, как говорится.
Когда я запускаю свой код на своем компьютере, он прекрасно работает и делает то, что я ожидаю. Когда я запускаю этот код на моем компьютере друзей, который представляет собой ту же сборку Windows 7 с той же версией Python 2.5.4 и с тем же кодом (на флэш-накопителе для обоих), он получает ошибку «Модуль не содержит someClass»
Надеюсь, это имеет смысл в том, что я пытаюсь сказать. Это связано с работой, поэтому фрагменты кода не являются громкими. На этот раз я чрезвычайно озадачен тем, почему это так. Я даже пытался "из ModuleB import someClass" посмотреть, будет ли работать someClass, но он все еще сказал, что someClass не находится в moduleB, в то время как someCLass определенно находится в moduleB ...
Любые идеи будут высоко оценены!