gpt4 book ai didi

python - 非常奇怪的 python 与 ipython 差异

转载 作者:行者123 更新时间:2023-12-01 09:04:04 25 4
gpt4 key购买 nike

我目前正在摸索 python 和 ipython 的不同行为。

背景:我想玩一下tensorflow,按照一些在线资源的说明,我安装了anaconda3,它会处理一切。我对 anaconda 不是特别熟悉,只是按照说明操作。

现在,我创建了一个虚拟环境(下面示例中的 xyzzy)。然后,在这个环境中,我调用了一个交互式 python shell 并尝试导入 numpy、pandas 和 tensorflow。

(xyzzy) countermode@peppermint:~$ python
Python 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 17:14:51)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pandas'
>>> import numpy as np
>>> import tensorflow as tf
>>>

嗯,好吧,似乎 pandas 无法访问,尽管它实际上安装了。

无论如何,现在 ipython 也一样:

(xyzzy) countermode@peppermint:~$ ipython
Python 3.6.6 |Anaconda custom (64-bit)| (default, Jun 28 2018, 17:14:51)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import pandas as pd

In [2]: import numpy as np

In [3]: import tensorflow as tf
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-3-64156d691fe5> in <module>()
----> 1 import tensorflow as tf

ModuleNotFoundError: No module named 'tensorflow'

现在 pandas 导入工作正常,而 tensorflow 似乎消失了。

嗯...这是怎么回事?为什么我会看到这种行为?我该如何解决这个问题?

补充信息

这一切都发生在 Linux Mint 上,系统更新,anaconda 及其维护的所有软件包都更新,环境中的所有软件包都更新。我没有插手任何事情。

结论

在虚拟环境中安装 ipython 后,两个 shell 都“同意”它们的行为。

最佳答案

这个问题可能与 this 重复或相关。 。

您可能全局安装了 ipython,因此没有使用虚拟环境。要解决此问题:

  1. 激活 venv
  2. 使用 pip 在 venv 中安装 ipython

如果 venv 已激活,它现在应该使用 venv 中的 ipython 版本。

关于python - 非常奇怪的 python 与 ipython 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com