2012-11-18 37 views
9

Khi tôi cố gắng chạy vim trong Terminal (để theo @romainl's suggestion in my other question) Tôi nhận được rất nhiều lỗi Python, mà tất cả đun sôi xuống:Khi tôi cố gắng chạy vim trong dòng lệnh tôi nhận được lỗi Python

IOError: invalid Python installation: unable to open /usr/include/python2.7/pyconfig.h (No such file or directory) 

Tại sao điều này? Tôi có thể sử dụng Python hoặc Sublime Text ngay cả khi không có vấn đề gì.

Danh sách đầy đủ các lỗi như sau:

Traceback (most recent call last): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 565, in <module> 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 547, in main 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 278, in addusersitepackages 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 253, in getusersitepackages 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 243, in getuserbase 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sysconfig.py", line 523, in get_config_var 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sysconfig.py", line 419, in get_config_vars 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sysconfig.py", line 298, in _init_posix 
IOError: invalid Python installation: unable to open /usr/include/python2.7/pyconfig.h (No such file or directory) 

thêm thông tin:
tôi trên Mac OS X Mountain Lion (OS 10,8)

EDIT:
tôi đã thử ý tưởng @BobDunakey không thành công, ý tưởng là sử dụng sudo. Tôi vẫn nhận được các lỗi tương tự.

EDIT 2:
tôi đã có thể giải quyết vấn đề nhờ vào giải pháp Zirak, mà là như sau: http://clearfix.be/2012/08/05/fix-mountain-lion-10-8-python-ioerror-pyconfig-h-error/

+2

Điều này có giải quyết được không? http://clearfix.be/2012/08/05/fix-mountain-lion-10-8-python-ioerror-pyconfig-h-error/ – Zirak

+0

@Zirak Tuyệt vời! Điều đó giải quyết nó. Cảm ơn! :) – greduan

+1

Thưởng thức (10 ký tự để đi) – Zirak

Trả lời

8

Chỉ có chính xác IOError trong khi cài đặt spf13-vim trên máy dev của tôi ...

này sửa chữa các vấn đề:

$ sudo mkdir -p /usr/include/python2.7 
$ sudo ln -s /System/Library/Frameworks/Python.framework/Versions/Current/include/python2.7/pyconfig.h /usr/include/python2.7/pyconfig.h 

Taken from here.

+1

Tuyệt vời, điều này đã khắc phục được sự cố cho tôi. Tôi gặp lỗi sau khi nâng cấp lên sư tử núi –

1

EDIT:

tìm ra gói cài đặt nó với:

dpkg -S /usr/include/python2.7/pyconfig.h 

Sau đó cài đặt lại gói:

apt-get install --reinstall <package name> 

Nếu điều đó không làm việc tải về các gói @:

http://packages.ubuntu.com/oneiric/amd64/python2.7-minimal/download

và tự cài đặt chúng với:

$ sudo dpkg -i python2.7-minimal_2.7.2-5ubuntu1_amd64.deb 

2ND EDIT:

Một người dùng khác ở đây có giống nhau vấn đề:

ViM-LaTeX, python, and Mac OS 10.8.1 and a weird error

dường như sửa nó mua cài đặt Xcode và các công cụ dòng lệnh.

Đáng giá một cảnh quay.

+0

Tôi vẫn gặp lỗi tương tự. :/ – greduan

+0

Eduan có trên Mac OS X. – romainl

+0

Tôi e rằng tôi không có 'dpkg', tôi cũng đã chắc chắn rằng tôi đã cập nhật Python, tôi vừa cập nhật nó thông qua' brew'. – greduan

1

Có thể bạn đang sử dụng Vim mặc định (/usr/bin/vim). Bạn nên sử dụng thực thi CLI của MacVim thay vì: $ /path/to/MacVim.app/Contents/MacOS/vim.

MacVim đi kèm với tập lệnh mvim. Đặt nó ở đâu đó trong số $PATH của bạn và chỉ cần thực hiện $ mvim -v.

+0

Tôi đã sử dụng 'vim', tôi đã thử' mvim -v' và nó hoạt động, tôi đã cài đặt 'mvim'. Mặc dù vấn đề của tôi đã được giải quyết bằng cách sử dụng giải pháp @ Zirak. – greduan

0

cố gắng chạy 'kodi' (XBMC) #output: /usr/include/python2.7/pyconfig.h (Không có tập tin hoặc thư mục)

$ ls -l which python # -rwxrwxr-x 1 someone1 someone1 2.993.744 02 tháng 12 11:40/home/someone1/bin/python

$ mv/home/someone1/bin/python/home/someone1/bin/python1

$ mà python #output:/usr/bin/python

giờ nó hoạt động!

Các vấn đề liên quan