非函数错误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。
我一直在为这个特定项目使用 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。