我在Windows上使用过很多Python,但我刚开始在Linux上使用它。现在两次,当安装cx_Freeze并安装PyGObject(又名PyGI)时,我已经完成了有关模块的终端中的整个安装过程,运行Python,完成导入测试,工作,重启终端,然后得到一个ImportError在新的终端窗口中进行相同的导入测试。我正在使用pyenv在Ubuntu 13.10上运行Python 3.3.4。我通过pip安装的各种模块似乎都没有问题。
更多细节:
对于cx_Freeze ,我正在使用pyenv(带有--enable-shared set),并且它设置为在我的〜/ .bashrc文件中使用Python 3.3.4。所以我要做的就是下载并解压缩tarball并运行 python setup.py build 和 python setup.py install 。然后我运行Python并测试:
import cx_Freeze
它工作正常。但是在我重新启动Terminal之后,我在尝试此测试时得到“ImportError:没有名为'cx_Freeze'的模块”。
对于PyGObject ,我用它作为python3-keybinder的先决条件,它是同样的想法,除了事先我必须安装libgirepository1.0-dev和python3-cairo-dev等等,我必须运行 ./ configure , make , make install 。紧接着,我用Python测试了这个:
import gi
并且它可以工作,但是在我重新启动Terminal并重复测试之后,我得到一个ImportError。 (理论上,我应该能够 pip install python3-gi 而不是做所有这些东西,但这似乎不适用于Ubuntu。)
请注意,在所有这些情况下运行的Python版本始终是通过pyenv安装的3.3.4版本,因为我在〜/ .bashrc中将PYENV_VERSION设置为3.3.4。
我不知道为什么我安装一分钟的Python模块已经消失了。有什么想法吗?