java - 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
提前致谢。
解决方案
推荐阅读
- angular - 来自 Firestore 的完整日历事件数据未显示
- javascript - SheetJS readFile的进度条读取大型excel文件
- html - 修复输入字段内提交按钮的响应位置
- javascript - Stripe - 付款通过但在此处出现错误“没有这样的 payment_intent:pm_1Gyj0uD3zt5RrIg0lSfDPKOO”
- c# - AlarmManager 在睡眠模式下不触发
- python - 如何在 PANDAS 中为 2 索引设置条件
- swift - 致命错误:在实例化 NSTextView 的子类时使用未实现的初始化程序 'init(frame:textContainer:)
- python - 在新函数中调用前一个函数
- html - 我应该使用哪些工具来获得网站所有权?
- python - 根据外生数组值更改数据帧行