包仅在我 运行 python3 时导入

Package only imports when I run python3

我刚刚安装了一个包,测试的第一步(找到 here)告诉我 cd 到“测试”目录和 运行 nosetests。 Nosetests 给我一个 ModuleNotFoundError:

ERROR: Failure: ModuleNotFoundError (No module named 'clawpack')

每次测试导入clawpack(包)时都会提示。

到目前为止我想通了:

如果我 运行 “python” 在我的主目录中,我可以使用命令“import clawpack”而不会出错。但是,当我在测试目录中时,“import clawpack”仅在我 运行“python3”而不是“python”时有效。如果我 运行ning "python","import clawpack" 给我上面相同的 ModuleNotFoundError。

如有任何关于如何纠正此问题的建议,我们将不胜感激。

您可能安装了多个 Python 版本,并且安装了一个版本的软件包对另一个版本不可用。您可以使用 which pythonwhich python3.

测试您使用的是哪个 Python 版本

如何安装 clawpackpip?为确保您使用的 pip 实用程序对应于正确的 Python 二进制文件,您可以 运行 python3 -m pip install clawpack.

此外,如果您的主目录中有 clawpack 的文件夹,则当前目录中的文件夹就是导入的文件夹。