Ошибка была: вызов не функции (объект «модуль»)

Я застрял в использовании JES для этого конкретного проекта, и да, я предпочел бы, чтобы мне ткнули в глаз. В то же время я застрял с этой интересной проблемой, когда я не могу загрузить свой пакет Python в JES. Мне сказали, что эта стратегия сработает. Когда я даю фиктивные определения всем функциям JES, а затем запускаю проект в Pycharm, все работает "отлично" (учитывая ожидаемое поведение фиктивных функций). Я не могу понять, что именно происходит с JES.

Есть ли у кого-нибудь опыт загрузки пользовательских пакетов Python в JES?

Структура проекта

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.

person moonboy    schedule 18.04.2017    source источник


Ответы (1)


Для этого мне пришлось перейти на JES 5+. Раньше я использовал JES 4, который не поддерживает эту возможность.

person moonboy    schedule 21.04.2017