我实现了一个Java应用程序,其中包含运行Python脚本的Jython。当我从IDE (Eclipse或IDEA)运行该应用程序时,一切工作正常,Python脚本被正确处理。
但是,当我将所有内容打包到一个JAR文件(要发布)中时,只要jython.jar应用程序尝试运行第一个Python脚本,我就会得到以下错误:
ImportError: No module named os
因此,似乎没有找到包含所有标准Lib模块的Python文件夹。我检查了包含在Java应用程序的JAR文件中的jython.jar文件,它确实正确地包含了Lib文件夹。实际上,当我在集成开发环境中运行应用程序时,也会使
我在Windows 7中使用gVim。
我试图使用pyfile %命令运行python脚本,但是每次我这样做时,我都会得到ImportError: No module named libtcodpy
检查libtcodpy的位置,它确实与我试图运行的脚本位于同一个文件夹中。此外,在python中运行程序也很好。
我做错了什么?
我知道有过类似的问题,但不幸的是,大多数问题都与pyperclip本身的错误有关,而不是批处理文件,我怀疑这就是问题的根源。下面是我的Python脚本的MRE: #! python3 -> Do I have to use my version(3.8)?
# pw.py - An insecure password locker program.
import sys, pyperclip
#do something with the module 和我的批处理文件pw.bat: @py.exe C:\Users\KEVIN\PycharmProjects\atbs_exerci