繁体   English   中英

意外安装了Python 3.4.1的两个版本…无法运行任何脚本,无法导入任何模块,如何解决此问题?

[英]Accidentally installed two versions of Python 3.4.1… Can't run any scripts, no modules can import, how can I fix this?

我在Python3.4.1上遇到“ zlib”导入错误的问题,因此我按照此处的说明进行操作但不是针对Python 2.6而是针对3.4。 在执行此新安装过程之前,我尚未卸载现有版本的Python3.4。 我现在可以导入zlib,但是无法导入所有自定义包,例如sklearn,scipy,numpy,flask和pandas。

首先,出现导入错误:

>>> import scipy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'scipy'

因此,我尝试通过以下方法解决该问题:

pip3 install scipy

但是,我很满意:

Requirement already satisfied: scipy in /usr/local/lib/python3.4/dist-
packages
Requirement already satisfied: numpy>=1.8.2 in 
/usr/local/lib/python3.4/dist-packages (from scipy)

我尝试运行echo $PYTHONPATH但返回空白。

我可以导入sys,os,time和zlib。 它只是不会导入计算机上已经存在的所有依赖项。

我尝试删除/ tmp中安装“较新” Python3.4.1文件夹的文件夹,但是此操作不起作用。 我不知道如何解决此问题。

我仍然可以在之前创建的anaconda虚拟环境中运行python脚本,但是我不能使用virtualenv,这是一个问题,因为我经常使用zappa(这需要活动的virtualenv)。

这是我尝试运行virtualenv时得到的:

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007fb1bc7f4740 (most recent call first):
Aborted (core dumped)

在dist-packages中包含我所有依赖关系的python版本位于/usr/local/bin/python3.4中。 我怎样才能做到这一点,以便当我运行python3 ,它将使用该文件夹中的依赖项? pythonpath变量为空是事实吗?

我只想要我的旧蟒蛇回来。

PS。 python2一切正常。 这只是导致python3出现这些问题。

我有一个类似的问题,但是有另一个软件包。 就我而言,事实证明我在site-packages中有一个egg-info文件,而没有该包的目录。 删除egg-info文件(实际上我先移动了它)允许进行全新安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM