WSL 在 Python 脚本中导入包和打开文件时出现问题

WSL 在 Python 脚本中导入包和打开文件时出现问题

我最近开始使用带有 Ubuntu 版本的 WSL:

描述:Ubuntu 20.04.2 LTS

发行:20.04

在此之前,我已经使用 pip install 通过 Windows Powershell 终端安装了所有软件包。尚未在 Ubuntu 上安装 pip3,也未通过终端安装任何软件包。

我可以正确地浏览我的文件系统,并且可以运行只使用变量和函数的简单脚本

python3 myscript.py

但无法运行读取文件的脚本,并出现错误:

$>> python3 farthest_first_traversal.py
Traceback (most recent call last):
  File "farthest_first_traversal.py", line 60, in <module>
    with open(r"C:\Users\18687\Desktop\Bio Informatics\Bioinformatics specialization\testsets\farthestfirsttraversal.txt", "r") as file:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\18687\\Desktop\\Bio Informatics\\Bioinformatics specialization\\testsets\\farthestfirsttraversal.txt'

我确信这是正确的道路。

其次,我无法运行导入包的脚本,并收到错误:

$>> python3 lloyd_algorithm.py
Traceback (most recent call last):
  File "lloyd_algorithm.py", line 9, in <module>
    import numpy as np
ModuleNotFoundError: No module named 'numpy'

这些脚本均在我的 IDE(vsc)中按预期运行。

尝试过:

1)添加

PYTHONPATH=$C:\Users\18687\AppData\Local\Programs\Python\Python39\Lib\site-packages
export PYTHONPATH 

到 .bash_profile 和 .bashrc 文件。

2)

确保文件第一行有#!/usr/bin/env python3。

使其可执行 - chmod +x filename.py。

并将其作为 ./filename.py 运行

由于我是 Ubuntu 新手,并且一般使用终端,不幸的是,我已经尝试自己修补东西,但弄砸了好几次。是时候开始寻求帮助了 :( 感谢您的时间!

相关内容