无法识别使用 Ubuntu bash 在 Windows 10 上安装的 Python 模块

Posted

技术标签:

【中文标题】无法识别使用 Ubuntu bash 在 Windows 10 上安装的 Python 模块【英文标题】:Python module installed on Windows 10 with Ubuntu bash is not recognized 【发布时间】:2017-01-06 16:03:07 【问题描述】:

我必须在我安装了 python 2.7、3.2 和 3.4.2 的 Windows 10 笔记本电脑上使用 TensorFlow。我按照first answer here 上的说明进行操作。我设法在 Ubuntu bash 环境中安装了 pip3tensorflow,并在命令提示符下成功测试了 TensorFlow。但是,当我尝试在 IEP 环境(使用 Python 3.4)中导入它时,无法识别该模块。我在管理 python 模块方面很新。我错过了什么?

更新:我发现,当通过 ubuntu bash 使用 Python 时,版本是 3.4.3,但我从未安装过这个版本。有没有办法让它与我安装的版本一起工作?

【问题讨论】:

bash无关,删除! 【参考方案1】:

看起来你试图让事情开始变得复杂,如果你是 python 新手,拥有 3 个(实际上是 4 个)python 环境会让你变得更加困难。如果您想快速开始使用 TF 并避免特定于平台的问题,快速的方法是删除大部分平台 3.x 安装,如果您真的需要 3.x,则保留一个,否则您可以使用 python 2.7 做很多事情。一旦您只有 1 个 python 环境,您将非常容易管理和运行更快。如果您不想更改任何内容并让您使用 python,请执行以下操作:

安装 pip 8.1 或更高版本 使用 pip 为 python 2.7 安装 virtualenv -(这将帮助您将所有 python 特定模块保存在特定文件夹中) 从https://www.tensorflow.org/get_started/os_setup为python 2.7安装TF 使用python 2.7 shell

如果您运行此命令,它将显示您正在使用哪个 TF 模块以及它的安装位置(您必须安装 TF):

python -c '导入操作系统;进口检验;导入张量流; print(os.path.dirname(inspect.getfile(tensorflow)))'

【讨论】:

我应该使用 WLS bash 还是命令提示符?如果我使用 bash,如何编辑和运行我的 python 脚本?但是,通过运行您的命令,我得到了 WLS 环境文件夹

以上是关于无法识别使用 Ubuntu bash 在 Windows 10 上安装的 Python 模块的主要内容,如果未能解决你的问题,请参考以下文章

使用 pip 安装鼻子,但 bash 无法识别 mac 上的命令

Bash 无法识别文件测试运算符

Git bash 无法识别“rev”命令

Bash 无法识别 .pid 文件

为啥我的 bash 脚本无法识别 date 命令中的变量?

xargs 无法识别 bash 别名