我已经安装了画中画和畅达模块不是崇高或Atom导入的,但可以使用Jupyter笔记本电脑(有时终端)中导入

问题描述 投票:1回答:1

问题: 当我运行使用Atom或崇高下面的代码:

import quandl
df = quandl.get('WIKI/GOOGL')
print(df)

我得到以下错误:

Traceback (most recent call last):
File "/Users/patrick/Desktop/Untitled.py", line 1, in <module>
import quandl
ImportError: No module named quandl
[Finished in 0.3s with exit code 1]
[shell_cmd: python -u "/Users/patrick/Desktop/Untitled.py"]
[dir: /Users/patrick/Desktop]
[path: /Library/Frameworks/Python.framework/Versions/3.7/bin:/anaconda3/bin:/anaconda3/condabin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

*我删除了我的姓无论它出现在输出中。 然而,当我通过下面的代码运行在终端(该文件名为Untitled.py)相同的代码:

$ cd Desktop
$ python Untitled.py

我得到印刷(如需要的话)的数据帧,因此quandl显然导入。另一个潜在的有用的事实是,当我试图通过pip install nibabel安装nibabel,它似乎安装。但是,当我写了一个程序,简单地说,它import nibabel使用终端或崇高不是可导入。下面是在终端中输入错误代码:

Traceback (most recent call last):
  File "Untitled.py", line 1, in <module>
    import nibabel
ModuleNotFoundError: No module named 'nibabel'

这里是崇高(姓氏删除)错误代码:

Traceback (most recent call last):
  File "/Users/patrick/Desktop/Untitled.py", line 1, in <module>
    import nibabel
ImportError: No module named nibabel
[Finished in 0.3s with exit code 1]
[shell_cmd: python -u "/Users/patrick/Desktop/Untitled.py"]
[dir: /Users/patrick/Desktop]
[path: /Library/Frameworks/Python.framework/Versions/3.7/bin:/anaconda3/bin:/anaconda3/condabin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

然而,当我打开了蟒蛇导航,选择Jupyter笔记本电脑,然后运行相同的代码In [1]: import nibabel它的工作,并没有抛出任何错误。

综上所述,进口quandl具有画中画和畅达允许我使用Jupyter笔记本电脑和终端而不是Atom或崇高。然而,进口nibabel只有PIP(它不是从康达)让我将其导入Jupyter笔记本电脑,但没有终端,Atom或崇高。

论坛帖子,似乎相关和解决方案我已经试过: 我发现这似乎是我的问题的Windows版本,但我不知道如何解决了Mac文件系统适应。 @Biker_Coder(玛尼)似乎认为这个问题是与蟒蛇会在包的路径。Windows version of my problem 有类似问题,寻找一些其他的论坛帖子,有些人认为,这个问题可能是,作者正在运行的Python的两个版本。这听起来不像是我的问题,因为我得到了与Python开始相当最近和不认为我下载了这两个版本。在其他几个论坛,人有运气改变“quandl”到“Quandl”,反之亦然。这并没有为我工作。事实上,我敢肯定它无关quandl因为安装和进口nibabel导致同样的问题。 谢谢大家谁读这一切,你是否不知道的解决方案。


可能有用的系统信息:这是我的问题的全部,但这里的的情况下,一些额外的信息,这是有帮助的。当我打开空闲和运行>>> import sys然后>>>print(sys.path),我得到下面的输出(我再次打消了我的姓氏无论它出现了):

['', '/Users/patrick/Documents', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages']

当我键入$ python --version到终端,输出Python 3.7.2我的计算机运行的是“MacOS的莫哈韦版本10.14.2”。

python package anaconda python-idle
1个回答
0
投票

看来,您使用的是Jupyter和Atom畅达,但不是在你的终端。如果您运行conda env list,你会得到畅达环境的列表。默认情况下,它使用base并通过看你的道路,那就是在你的编辑器使用。

要进入终端,运行conda activate base该环境。在那之后,运行pip install nibabel(或conda install nibabel)。您应该能够从终端上运行的脚本,并使用从凌动运行库。

顺便说一句,似乎你的畅达的安装并没有真正改变你的.bash_rc文件,因为它不是默认加载的基础环境。

© www.soinside.com 2019 - 2024. All rights reserved.