当前位置: 首页 > 知识库问答 >
问题:

在Python - Spyder中导入包[重复]

季城
2023-03-14

我在Mac和Windows上分别使用Spyder和Python 3.9和Python 3.7,我也遇到了同样的问题。我正在尝试导入一些包,如:

import pythonnet as clr

import yfinance as yf

但我得到的信息是:

  File "/var/folders/xs/1_m665393ql86dptnsrft5j80000gn/T/ipykernel_2232/2746914347.py", line 1, in <cell line: 1>
    import pythonnet as clr

ModuleNotFoundError: No module named 'pythonnet'

我确信我已经根据提示安装了这些包。我正面临着许多软件包的以下问题,所以我想这是与工作目录有关。默认情况下,这是-pip安装软件包的目录:

/Users/user_folder/opt/miniconda3/lib/python3.9/site-packages

我想知道这个问题是否与目录有关,以及如何有效地设置它。

先谢谢你。

共有1个答案

吴炎彬
2023-03-14

可能是当您运行脚本时,您正在尝试运行不同版本的 python。

当您运行pip安装时,请尝试< code>python3 -m pip install。

如果这不起作用并且您使用的是vscode,您只需单击右下角它声明python解释器并更改您正在使用的内容。

如果所有这些都不起作用,那么很抱歉,但这就是我目前所能建议的。

 类似资料:
  • 主要内容:Python包的导入《Python包》一节中已经提到,包其实就是文件夹,更确切的说,是一个包含“__init__.py”文件的文件夹。因此,如果我们想手动创建一个包,只需进行以下 2 步操作: 新建一个文件夹,文件夹的名称就是新建包的包名; 在该文件夹中,创建一个 __init__.py 文件(前后各有 2 个下划线‘_’),该文件中可以不编写任何代码。当然,也可以编写一些 Python 初始化代码,则当有其它程序文

  • 问题内容: 用go编程语言,为什么在导入软件包后,我仍然必须在该软件包中的方法前面加上软件包名称? 即 这不是多余的吗?例如,在Java中,无需导入文件就可以执行Files.readAllLines等操作。 问题答案: 我想这并不能真正回答您的问题,但是如果您愿意,您实际上可以在不显式说明软件包的情况下调用方法- 只需在名称前面添加一个即可(但不建议这样做;请参见下文): 注意下面@ JIMT的评

  • 文件为空。我正在运行Python2.7.1。 运行会导致。 类似问题:关于相对python导入的最终答案,如何在python中进行相对导入?,在python中进行相对导入

  • 我学习Java已经一年了,这个问题让我很困惑。 目前我正在使用JavaSwing,我想知道为什么我必须写这行代码 当我想使用actionListener时,即使我之前已经导入了整个awt包:/ 为什么我必须告诉编译器导入一个子包(它的名称正确吗?),例如事件包,当我已经导入awt包下的所有内容时? 非常感谢!

  • 问题内容: 我可能会丢失一些显而易见的东西,但是无论如何: 当您像在python中那样导入软件包时,您可以直接使用任何子模块/子软件包。例如,这有效: 但是我有自己的软件包,其结构如下: 并且这里相同的逻辑不起作用: 我究竟做错了什么? 问题答案: 您需要导入子模块: 您正在寻找的是。您可以通过将(或)放入来解决它,然后Python就能在其中找到。但我建议使用我的第一个建议。

  • 我正在导入一个扩展名为csv的文件,并读取行以生成一个列表。 在IDE Spyder中,我在一个选项卡中打开了passwords.csv。当我运行程序时,它给我一个错误,说没有这样的文件或目录。