非函数错误was:call('module'对象)

The error was:call of non-function ('module' object)

我一直在为这个特定项目使用 JES,是的,我宁愿被戳中眼睛。与此同时,我遇到了这个有趣的问题,我无法在 JES 中加载我的 python 包。有人告诉我这个策略会奏效。当我为所有 JES 函数提供虚拟定义,然后 运行 Pycharm 中的项目时,一切正常 "fine"(考虑到虚拟函数的预期行为)。我不知道 JES 到底发生了什么。

有没有人有在 JES 中加载自定义 python 包的经验?

项目结构

Project
  main.py
  MyPackage
     __init__.py
     allmygoodies

Main.py

""" getMediaPath() and setMediaPath() are built in JES functions """ 
import sys
setMediaPath() # Setting it to project root
sys.path.append(getMediaPath()) # Appending Project Root
sys.path.append(getMediaPath() + "MyPackage") # Also tried this
from MyPackage import * # Importing everything from package

myObject = MyObject()

错误

The error was:call of non-function ('module' object)
Inappropriate argument type.
An attempt was made to call a function with a parameter of an invalid type. This means that you did something such as trying to pass a string to a method that is expecting an integer.

为了完成这个,我不得不切换到 JES 5+。我以前使用的是不支持此功能的 JES 4。