【问题标题】:ImportError: No module named sysconfig, when running Python from AnacondaImportError:从 Anaconda 运行 Python 时,没有名为 sysconfig 的模块
【发布时间】:2016-04-06 16:45:52
【问题描述】:

我正在尝试运行安装在 Anaconda 2.4.1 根环境中的 python2.7.11 版本。
我应该注意我在服务器(uni server)上没有管理员,这可能会搞砸安装。
当我运行 python test_script.py (无论哪个脚本)时,我得到:

Traceback (most recent call last):
  File "Anaconda/lib/python2.7/site.py", line 548, in <module>
    main()
  File "Anaconda/lib/python2.7/site.py", line 530, in main
    known_paths = addusersitepackages(known_paths)
  File "Anaconda/lib/python2.7/site.py", line 266, in addusersitepackages
    user_site = getusersitepackages()
  File "Anaconda/lib/python2.7/site.py", line 241, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File "Anaconda/lib/python2.7/site.py", line 230, in getuserbase
    from sysconfig import get_config_var
ImportError: No module named sysconfig

我应该注意,当我运行which python 行时,我得到了正确的Anaconda python 路径,而当我运行python --version 行时,我得到了Python 2.7.11 :: Anaconda 2.4.1 (64-bit)

【问题讨论】:

  • 启动repl时可以运行import sysconfig吗?
  • 只能从sh文件运行,否则anaconda python无法识别,不知道怎么检查。
  • 如何安装python?你是从源文件编译的吗?
  • 我安装了 anaconda 并尝试使用它附带的默认 python 2.7 安装。

标签: python linux python-2.7 unix anaconda


【解决方案1】:

问题:脚本返回导入错误回溯,没有名为 sysconfig 的模块使用:Python 2.7.11、Anaconda 2.4.1(64 位)。本地安装没有管理员权限。

解决方案:

关于权限,您可以使用 virtualenv 来安装您需要的软件包,这将允许您在没有系统范围安装的情况下使用您的脚本。 关于导入错误,您可以在脚本 sys.path 中进行硬编码,以便解释器找到您需要的模块。

导入系统

sys.path = ['','',...]

sys.path.append("/path/to/module")

这里是 information 关于 virtualenv。

【讨论】:

    猜你喜欢
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2014-11-28
    • 2016-07-10
    • 2017-01-29
    相关资源
    最近更新 更多