首页 > 解决方案 > Jython - 无法安装“ensurepip”

问题描述

我正在尝试将软件包安装到 Jython 安装中,但到目前为止我没有成功。

Jython 的安装在我机器上的这个位置。[注意路径已被手动截断 - '..']

"F:\Programs\..\docs\javacommon\jython.jar"

在同一位置有一个现有的空库位置:

"F:\Programs\..\docs\javacommon\Lib"

当我尝试运行以下命令来安装 ensurepip 时:

java -jar jython.jar -m ensurepip

但是,这失败并出现以下错误:

 Installing collected packages: setuptools, pip
Cleaning up...
[31mException:
Traceback (most recent call last):
  File "C:\Users\<USERNAME>\AppData\Local\Temp\tmp9j_zno\pip-1.6-py2.py3-none-any.whl\pip\basecommand.py", line 133, in main
    status = self.run(options, args)
  File "C:\Users\<USERNAME>\AppData\Local\Temp\tmp9j_zno\pip-1.6-py2.py3-none-any.whl\pip\commands\install.py", line 325, in run
    requirement_set.install(
  File "C:\Users\<USERNAME>\AppData\Local\Temp\tmp9j_zno\pip-1.6-py2.py3-none-any.whl\pip\commands\install.py", line 325, in run
    requirement_set.install(
  File "C:\Users\<USERNAME>\AppData\Local\Temp\tmp9j_zno\pip-1.6-py2.py3-none-any.whl\pip\req\req_set.py", line 633, in install
    requirement.install(
  File "C:\Users\<USERNAME>\AppData\Local\Temp\tmp9j_zno\pip-1.6-py2.py3-none-any.whl\pip\req\req_install.py", line 719, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "C:\Users\<USERNAME>\AppData\Local\Temp\tmp9j_zno\pip-1.6-py2.py3-none-any.whl\pip\req\req_install.py", line 990, in move_wheel_files
    move_wheel_files(
  File "C:\Users\<USERNAME>\AppData\Local\Temp\tmp9j_zno\pip-1.6-py2.py3-none-any.whl\pip\wheel.py", line 133, in move_wheel_files
    scheme = distutils_scheme(name, user=user, home=home, root=root)
  File "C:\Users\<USERNAME>\AppData\Local\Temp\tmp9j_zno\pip-1.6-py2.py3-none-any.whl\pip\locations.py", line 178, in distutils_scheme
    i.finalize_options()
  File "F:\Programs\..\javacommon\jython.jar\Lib\distutils\command\install.py", line 386, in finalize_options
    self.set_undefined_options('build',
  File "F:\Programs\..\javacommon\jython.jar\Lib\distutils\cmd.py", line 298, in set_undefined_options
    src_cmd_obj.ensure_finalized()
  File "F:\Programs\..\javacommon\jython.jar\Lib\distutils\cmd.py", line 109, in ensure_finalized
    self.finalize_options()
  File "F:\Programs\..\javacommon\jython.jar\Lib\distutils\command\build.py", line 118, in finalize_options
    self.executable = os.path.normpath(sys.executable)
  File "F:\Programs\..\javacommon\jython.jar\Lib\ntpath.py", line 402, in normpath
    if path.startswith(('\\\\.\\', '\\\\?\\')):
AttributeError: 'NoneType' object has no attribute 'startswith'

最初看起来可疑的是安装路径及其在路径中包含的“.jar”:

"F:\Programs\..\javacommon\jython.jar\Lib\ntpath.py"

我查看了“sys.path”,看看上面有什么:

['', 'F:\\Programs\\..\\javacommon\\Lib', 'F:\\Programs\\..\\javacommon\\jython.jar\\Lib', '__classpath__', '__pyclasspath__/']

我已经从路径中删除了所有内容,除了 'F:\Programs\..\javacommon\Lib' 以再次测试安装,但是在重新启动 Jython 后,sys.path 会自动重置为上述内容。

有什么想法可以让我进步吗?目前我正试图让它在正确的文件夹路径中安装库,以便我可以继续。

要注意我的最终目标是为我的 Jython 安装安装以下内容:

python -m pip install numpy scipy matplotlib ipython jupyter pandas sympy nose

提前谢谢了,

标签: pythonpython-2.7jythonjython-2.7

解决方案


推荐阅读