首页 > 解决方案 > Jython 导入 Python 包,这些包正在导入 Python 包或模块

问题描述

我注意到一些我需要解决方案的事情。当我按如下方式运行 jython 时,我无法导入 python 模块或包:

jython <file>.py

所以我试着像下面这样运行它:

jython -Dpython.path=$PYTHONPATH <file>.py

现在我无法导入模块或包的错误应该消失了。至少是我文件中的直接导入。它现在找到包或模块。不起作用的是它可以执行这个包或这个模块(它总是取决于你导入的内容),就像我用python <file>.py.

这是一个普遍的错误。现在,每个导入的包或模块都会给我一个错误消息,即他们无法相应地导入任何内容。无论是包还是模块。

当然,这意味着我几乎什么都不能导入。我将不得不相应地重写每个导入文件中的所有导入。

Jython 是否无法相应地加载和执行基础导入?

你会收到类似的东西:

>>> import rospy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/openhabvm/ros_catkin_ws/install_isolated/lib/python2.7/dist-packages/rospy/__init__.py", line 47, in <module>
    from std_msgs.msg import Header
  File "/home/openhabvm/ros_catkin_ws/install_isolated/lib/python2.7/dist-packages/std_msgs/msg/__init__.py", line 1, in <module>
    from ._Bool import *
  File "/home/openhabvm/ros_catkin_ws/install_isolated/lib/python2.7/dist-packages/std_msgs/msg/_Bool.py", line 6, in <module>
    import genpy
  File "/home/openhabvm/ros_catkin_ws/install_isolated/lib/python2.7/dist-packages/genpy/__init__.py", line 34, in <module>
    from . message import Message, SerializationError, DeserializationError, MessageException, struct_I
  File "/home/openhabvm/ros_catkin_ws/install_isolated/lib/python2.7/dist-packages/genpy/message.py", line 48, in <module>
    import yaml
ImportError: No module named yaml

提前致谢。

标签: javapython

解决方案


推荐阅读