python - 从 Anaconda 运行 Python 时出现 ImportError : No module named sysconfig,

标签 python linux python-2.7 unix anaconda

我正在尝试在Anaconda 2.4.1 中运行安装在根环境中的python2.7.11 版本。
我应该注意,我在服务器(uni 服务器)上没有管理员,这可能会搞砸安装。
当我运行 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 位)

最佳答案

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

解决方案:

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

import sys

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

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

这里是 information关于 virtualenv。

关于python - 从 Anaconda 运行 Python 时出现 ImportError : No module named sysconfig,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567989/

相关文章:

linux - 将文件中的行拆分为变量(接受空格)BASH

python-2.7 - 使用Robot Framework在同一文件中测试多个用户登录

python - Plotly 中的桑基图未显示任何图形

python - 如何撰写 PyPI 项目描述的内容?

c++ - 使用 .so 库中的函数而不使用头文件,知道函数签名

linux - Golang go1.14.7.linux-amd64.tar.gz 校验和不匹配

python - 使用 ColumnTransformer/FeatureUnion 后构建完整数据框(特征值 + 名称)的推荐方法是什么?

python - 我应该将 Python 代码放入 SSD 而不是硬盘中吗?

python - 无法调用按钮命令 : application has been destroyed

python - 如何从 Python re 获取不匹配的正则表达式组?