Python“没有命名的模块”

2024-06-01 18:10:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究一个叫做“Cannon”的科学软件包。 它都是用Python编写的,我用pip安装了它。在

直到两天前,它还完美地工作着。 今天,当我试图使用它时,发生了这样的情况:

Traceback (most recent call last):
  File "test2.py", line 4, in <module>
    from TheCannon import dataset
ImportError: No module named TheCannon

我已经卸载并重新安装了它,没有任何改变。 有人知道python为什么再也找不到这个包,以及如何解决它吗? 谢谢您。在


Tags: pippymostline情况科学callfile
1条回答
网友
1楼 · 发布于 2024-06-01 18:10:08

要解决它,这是一个路径问题。在

在Ubuntu上,这个问题很容易解决。要查找当前Python可执行文件的路径,请执行以下操作:

$ which python
# this will probably give you /usr/bin/python or /usr/local/bin/python by default, in your case, probably something quite different
/usr/bin/python

然后您需要将适当的Python可执行文件链接到此位置。在

^{pr2}$

Ubuntu中系统的默认Python可执行文件位于/usr/bin/python2.7,因此最好将其符号链接到“whichpython”给出的路径。(另外,我指的是评论,不是超级用户)。在

如果需要撤消此操作,只需通过以下操作撤消移动的符号链接:

$ sudo mv /usr/local/bin/python_bak /usr/local/bin/python

还有。。。永远不要把Python3链接为Ubuntu上的默认Python3,就像在Arch上不把Python2作为默认安装一样。在

相关问题 更多 >