ImportError:从Anaconda运行Python时没有名为sysconfig的模块

时间:2016-01-02 16:23:37

标签: 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-bit)

1 个答案:

答案 0 :(得分:0)

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

解决方案:

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

  

导入sys

     

sys.path = [&#39;&#39;,&#39;&#39;,...]

     

sys.path.append(&#34; /路径/到/模块&#34)

这是关于virtualenv的information