无法通过Anaconda3在终端中运行Python解释器

2024-09-30 22:20:41 发布

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

当我尝试使用“python”或“python3”命令运行解释器时,得到的错误是。在

[sidgupta234@sidgupta234-Lenovo-G580 Downloads]$ python
    Failed to import the site module
    Traceback (most recent call last):
      File "/usr/lib/python3.5/site.py", line 580, in <module>
        main()
      File "/usr/lib/python3.5/site.py", line 566, in main
        known_paths = addusersitepackages(known_paths)
      File "/usr/lib/python3.5/site.py", line 287, in addusersitepackages
        user_site = getusersitepackages()
      File "/usr/lib/python3.5/site.py", line 263, in getusersitepackages
        user_base = getuserbase() # this will also set USER_BASE
      File "/usr/lib/python3.5/site.py", line 253, in getuserbase
        USER_BASE = get_config_var('userbase')
      File "/usr/lib/python3.5/sysconfig.py", line 595, in get_config_var
        return get_config_vars().get(name)
      File "/usr/lib/python3.5/sysconfig.py", line 538, in get_config_vars
        _init_posix(_CONFIG_VARS)
      File "/usr/lib/python3.5/sysconfig.py", line 410, in _init_posix
        from _sysconfigdata import build_time_vars
      File "/usr/lib/python3.5/_sysconfigdata.py", line 6, in <module>
        from _sysconfigdata_m import *
    ImportError: No module named '_sysconfigdata_m'

输出到which python

^{pr2}$

输出到python -V

[sidgupta234@sidgupta234-Lenovo-G580 Downloads]$ python -V
Python 3.5.2 :: Continuum Analytics, Inc.



你能告诉我这个错误的原因吗?我怎样才能消除它? 我在寻找解决方案时发现了这个link,但它没有任何区别。在


Tags: inpyimportconfiggetlibusrline
2条回答

如果您查看故障排除部分,我想configuring_apache_django_anaconda是相关的。在

This means that apache is using Python 2 instead of Python 3 to run a program that is designed for Python 3 only, and fails because Python 2 does not have the _sysconfigdata_m module. The solution is to add the following file to your apache envvar file (/etc/apache2/envvar): export PATH=/opt/anaconda3/bin:$PATH

所以,也许要检查运行的python anaconda版本是什么?在

这两个可能也有关联:Linux - Weird Python Output

ubuntu anaconda suggested fix

我建议您打印您的PATH变量,看看是否有几个python3条目在其中,并尝试明确指定要运行哪个条目。在

这是一个很奇怪的情况,如果Continuum有它的任何一部分(我是一个工程师),我们想了解是什么导致了它,这样我们就可以避免它在未来。在

你在哪里试着安装Python?你设置了环境变量吗?在

这个问题“最容易解决”的原因是您设置了一些环境变量,这些变量混合了系统Python库和Anaconda Python库。您应该查看以下输出:

env | grep -i anaconda

看看有没有什么能指明通往水蟒的路。唯一应该出现的是PATH中的一个条目。如果有任何LD_LIBRARY_PATHPYTHONPATHPYTHONHOME或类似的环境变量指向水蟒,那么这将是一个问题。在

我唯一能想到的是您指定了/usr作为Anaconda的安装路径。如果是这样的话,你可能会陷入痛苦的世界:你刚刚用Python取代了你的系统Python。您应该研究如何强制重新安装*nix发行版附带的Python包,但即使这样做也可能很棘手:像yum这样的工具是用Python编写的,需要一个工作系统的Python解释器才能工作。但是RPM是二进制的(如果您使用的是RedHat或派生发行版),所以也许您可以wget或{}必要的系统Python包,并强制安装它们来尝试修复问题。在

让我们知道这些信息是否足以让您解决问题,或者至少能更好地确定问题的根源。在

相关问题 更多 >