<p>在<code>enum34</code>的特定情况下,如果您试图运行python3.4,则不需要它。这个特定的包是python3.4的<code>enum</code>到早期版本Python的一个backport<em>。在python3.4+中,您只需<code>import enum</code>。在</p>
<p>您似乎至少安装了三个版本的Python。通常有两个版本:Python2.7和Python3.x。每个版本都有自己的包存储库,不能看到其他版本的。您似乎已经安装了第三个自定义安装。在</p>
<p>当您运行<code>pip install enum34</code>时,<code>pip --version</code>报告的Python版本将获得该包。如果<code>python --version</code>和{<cd7>}不同,则您将无法导入该包,因为它没有安装在该版本的存储库中。在</p>
<p>如果您需要使用安装的Python自定义版本,您可以通过在命令前面加上<code>/usr/local/bin/</code>来运行它和正确版本的pip。E、 例如,<code>/usr/local/bin/pip3.4</code>或<code>/usr/local/bin/pip3</code>和{<cd11>}或{<cd12>}。在</p>
<p>也就是说,我怀疑您是否需要这个定制版本的Python。您应该真正使用发行版的版本,否则,请将正式的Python存储库添加到<code>apt</code>中并以这种方式安装Python。在</p>
<p>您的发行版可能是<a href="https://www.raspberrypi.org/downloads/raspbian/" rel="nofollow noreferrer">Raspbian</a>,正如您所说,这是Debian的一种风格。Debian附带了Python3和Python2。它们安装在^{<cd14>下的系统中。您似乎已经使用某种外部安装程序(3.4版)安装了第三个Python,它安装在<code>/usr/local</code>下。在</p>
<p>一般来说,对于Linux,您应该尽可能使用发行版的安装程序。对于debian,这意味着<code>apt</code>。如果您阅读了一篇教程,告诉您通过运行从某个<code>.tar.gz</code>中提取的脚本来安装软件,那么可能就不会了。对于Debian,请执行<code>apt search</code>来查看您所需的软件版本是否可用,如果没有,请查看项目(例如Python、Node、Yarn)是否有向其中添加其官方存储库的说明你的分配。在</p>
<p>所以,这里出问题的地方可能是您正在运行<code>pip</code>来安装<code>enum34</code>包。这可能是python2.7的pip版本。您可以通过运行<code>pip --version</code>来验证这一点。我的版本使用Python 3.5,如下所示:</p>
<p>{cd22}</p>
<p>您可以看到我的python3版本安装在<code>/usr/local/</code>中,但这是因为我在macOS上,在那里我安装的python3不受OS的控制。在Debian上,Python几乎总是通过<code>apt</code>安装,它安装在<code>/usr/</code>中。在</p>
<p>现在,当您运行<code>pip install enum34</code>时,<code>pip --version</code>报告的Python版本将获得该包。如果该版本与<code>python --version</code>报告的版本不同,那么当您运行该版本的python时,您将无法看到该包。您仍然有可能在自定义安装中安装相同版本的Python。当您运行<code>which pip</code>和<code>which python</code>时,它们也应该在同一路径中。如果<code>which pip</code>说<code>/usr/local/bin/pip</code>,而{<cd7>}说{<cd34>},你仍然会遇到同样的问题。在</p>
<p>你可以通过设置一个虚拟环境来忽略这个问题,无论如何你都应该这样做,但是这有点麻烦。虚拟环境允许您为每个项目维护一组单独的Python包,这样可以防止两个项目需要同一个包的不同版本。因此,它还可以防止您意外地使用不同版本的pip和python。不过,一开始有点麻烦,我不能推荐任何新手指南<code>virtualenv</code>。在</p>